Hallo,
Kann mir jemand mit dem folgenden Code helfen:
PHP
<?php
if (! $dbh = $link) {
die("Can't connect: ".mysql_error());
}
$heute=strftime("%j",time());
echo $heute."
";
if (! $result = mysql_query('SELECT * FROM agenda order by datum')) {
die("Can't execute query: ".mysql_error());
}
$tmpvar = 0;
while (($ar = mysql_fetch_assoc($result)) && ($tmpvar < 5)) {
$yearday=strftime("%j",$ar['datum']);
$differenz=$yearday-$heute;
if ($differenz>=0) {
echo $yearday." ".$differenz."
";
}
$tmpvar++;
}
?>
Alles anzeigen
Der Sinn davon ist, dass aus der Datenbank, die die Termine eines ganzen Jahres enthält, ausgehend vom aktuellen Tag immer die nächsten 5 Termine ausgelesen und angezeigt werden. Zum Test sind die folgenden Termine in der db (als timestamp):
01.01.05
02.01.05
07.01.05
01.02.05
20.02.05
19.02.05
01.03.05
in dieser Reihenfolge. Die Echos im obigen Code geben vorerst nur mal die "Nummer" des Tages und die Differenz zum aktuellen Tag aus, aber daran scheiterts schon: Das Resultat ist einmal "014" (heute, stimmt) und 5 mal "019 4" (falsch, soll ja nicht 5x derselbe Tag ausgegeben werden). Vielleicht ist es für einen von euch ja offensichtlich was ich falsch mache...
Gruss
Martin