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
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
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