Wochenrückblick programmieren - Problem!

TheSteffenBla

Grünschnabel
Hi ich habe für mein Newssystem ein Wochenrückblick gecodet! Jetzt habe ich da ein Prob. Ich will es so sortieren!

Donnerstag 30.12.04
news 1
news 2

Mittwoch 29.12.04
news 3
news 4

Dienstag 28.12.04
news 5
news 6

.....

So soll es eine Woche weiter gehen!

So jetzt das Problem.
Ich habe es jeweils so sortiert, zeige es mal für den 3. Tag

PHP:
$db = mysql_connect ($dbserver,$dbuser,$dbpass);
 
mysql_select_db ($dbname);
 
$tag = 1104435218; // Habe das so eingestellt weil es hier zum be net geht!
 
$davor = $tag - 172800;
 
$eintag = $tag - 259200;
 
 
 
$sql="SELECT * FROM newsdb where time>$eintag and time<$davor ORDER BY id DESC ";
 
$result = mysql_query($sql,$db);
 
$aDays = array("Sonntag", "Montag", "Dienstag", "Mittwoch", 
 
"Donnerstag", "Freitag", "Samstag"); 
 
$iDay = date("w", $davor);
 
$datestring = date("d.m.y", $davor);
 
echo "<tr>
 
<td colspan='2' class='kleinfett2'><img src='http://www.hw-center.com/Design/pfeil.jpg'> $aDays[$iDay], $datestring
 
<table width='300'><tr><td colspan='3' class='content_line' valign='middle' align='center'></td></tr></table>
 
</td></tr>";
 
while ($ausgabe = mysql_fetch_array($result))
 
{ 
 
$id = $ausgabe['id'];
 
$datestring = date("d.m.y", $eintag);
 
$uhr = date("d.m.y H:i", $ausgabe["time"]);
 
$sql = "select count(*) from comment where news_id = $id";
 
$res = mysql_query($sql);
 
$row = mysql_fetch_row($res);
 
echo "<tr>
 
<td valign='top' width='100'><font class='newsklein2'>$uhr | </font></td><td width='84%' align='left'><a class='newsmehr' target='_parent' href='/Scripte/News/fullnews.php?id=$ausgabe[id]'><font class='kleinfett2'>".$ausgabe['thema']."</font></a><font class='newsklein2'>|Kommentare: $row[0]|</font></td>
 
</tr>";
 
}

SO wenn ich die Seite öffne und es ist 20 uhr dann zeigt er news die 21 uhr vor 3 tagen online gestellt wurden nicht an die stelle wo es hin soll, sondern einen tag früher, also zum. anstatt Dienstag zeigt er sie Montag an. Das liegt daran das ich immer mit einen Tag 86400 s zurückzähle. Wie kann ich es jetzt machen dass ich nur diese Datensätze raussucht die auch zu den Tag passen, also das ich das mit den 86400 umgehen kann. Es muss bei select irgendwo eingefügt werden.

Habt ihr es verstanden, oder zu kompliziert?

Danke
 
Hab nen bisschen gesucht, aber nichts einfaches gefunden!
Was mir aber eingefallen ist:
Du könntest zu jeder News noch eine Zahl des aktuellen Wochentages hinzufügen, das sollte ja leicht sein einzutragen(Mit date() und ner switch zB).
Bei den zu Alten löscht du dann per überprüfung des timestamps diesen Wochentag eintrag, so verhinderst du das alte auch angezeigt werden.

Hoffe konnte dir helfen! :)
 
Zurück