Avatar billede sux Nybegynder
20. januar 2002 - 17:19 Der er 6 kommentarer og
1 løsning

Hjælp til event script

Hejsa

Håber meget at i vil hjælpe mig!

Jeg har dette script, som trækker de 2 mest aktuelle events fra en database - dvs den tager 2 events som ligger tættest på den aktuelle dato, både før og efter.

Hvordan laver jeg den om så den tager de 2 mest aktuelle events før en aktuel dato og altså ikke efter en aktuel dato ??

<?php
function NiceDay2 ($datein2) {
    $dayof2 = substr($datein2, 2, 2);
    $monthof2 = substr($datein2, 0, 2);
    return \"\".$dayof2.\"/\".$monthof2.\"\";
}

$sql2=\"SELECT * FROM events WHERE NOW() + 0 < datostart\";
$result2 = mysql_query(\"$sql2\");
$num2 = mysql_num_rows($result2);
$result2 = mysql_query(\"SELECT * FROM events ORDER BY datostart ASC LIMIT 0, 2\");
$number2 = mysql_num_rows($result2);
if ($number2 > 0) {
  while($row2 = mysql_fetch_array($result2)) {
  $nicestart2 = NiceDay2 ($row2[datostart]);
  $niceslut2 = NiceDay2 ($row2[datoslut]);
    print \"
<font face=\\\"Arial, Helvetica, sans-serif\\\" size=\\\"1\\\"><a href=\\\"http://www.surfersinfo.dk/events.php#$row2[type]\\\" class=\\\"link2\\\" title=\\\"Klik på eventsene og se mere ...\\\">$row2[type] :: $row2[sted] :: $nicestart2 - $niceslut2</a></font>
</td>
</tr>
<tr>
<td bgcolor=\\\"#464646\\\"><img src=\\\"http://www.surfersinfo.dk/site_design/4.gif\\\" width=\\\"1\\\" height=\\\"1\\\"></td>
</tr>
<tr>
<td>
\";
  }
}
?>
Avatar billede sux Nybegynder
20. januar 2002 - 17:23 #1
Dvs hvis datoen i dag er den 20 januar - så tager den de 2 datoer som kommer efter denne dato og som ligger tættest på ...
Avatar billede cms Nybegynder
20. januar 2002 - 17:38 #2
Burde følgende ikke virke:

<?php
function NiceDay2 ($datein2) {
    $dayof2 = substr($datein2, 2, 2);
    $monthof2 = substr($datein2, 0, 2);
    return \"\".$dayof2.\"/\".$monthof2.\"\";
}

$result2 = mysql_query(\"SELECT * FROM events WHERE NOW() + 0 < datostart ORDER BY datostart ASC LIMIT 0, 2\");
$number2 = mysql_num_rows($result2);
if ($number2 > 0) {
  while($row2 = mysql_fetch_array($result2)) {
  $nicestart2 = NiceDay2 ($row2[datostart]);
  $niceslut2 = NiceDay2 ($row2[datoslut]);
    print \"
<font face=\\\"Arial, Helvetica, sans-serif\\\" size=\\\"1\\\"><a href=\\\"http://www.surfersinfo.dk/events.php#$row2[type]\\\" class=\\\"link2\\\" title=\\\"Klik på eventsene og se mere ...\\\">$row2[type] :: $row2[sted] :: $nicestart2 - $niceslut2</a></font>
</td>
</tr>
<tr>
<td bgcolor=\\\"#464646\\\"><img src=\\\"http://www.surfersinfo.dk/site_design/4.gif\\\" width=\\\"1\\\" height=\\\"1\\\"></td>
</tr>
<tr>
<td>
\";
  }
}
?>
Avatar billede sux Nybegynder
20. januar 2002 - 17:52 #3
tjekker lige...
Avatar billede sux Nybegynder
20. januar 2002 - 17:54 #4
nej det virker ikke!
hhmm - der må være en løsning
Avatar billede sux Nybegynder
20. januar 2002 - 17:57 #5
det eneste der er problemet er jo bare at den viser dem der ligger tættest på den aktuelle dato - også selvom eventen har været der...
Avatar billede 3case Nybegynder
21. januar 2002 - 10:46 #6
Ku\' du ikke konvertere dine datoer til unixtime og så bare vælge dem, der er ikke er større end det de må være?
Avatar billede sux Nybegynder
26. januar 2002 - 10:09 #7
fik ikke rigtig svar ...
lukker spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester