Einträge hervorheben, die nicht älter sind als 1 Std.

phpBoard

Grünschnabel
Hi,

ich würde gerne alle Einträge die neuer als 1 Stunde sind hervorheben. Ich habs vollgendermaßen versucht:

PHP:
...
while($row = mysql_fetch_assoc($result)) {
echo '<tr>';
if($row['topic_date']>=time()-3600) {
echo '<a href="topic.php?id=' . $row['topic_id'] . '"><strong>' . htmlentities($row['topic_subject'], ENT_QUOTES) . '</strong></a>';

}else{

echo '<a href="topic.php?id=' . $row['topic_id'] . '">' . htmlentities($row['topic_subject'], ENT_QUOTES) . '</a>';
}
...

Aber aus einem mir nicht ersichtlichen Grund wird bei neuen Einträgen der Titel nicht in Fettschrift angezeigt? Woran könnte das liegen.

Mfg
 
Google Chrome zeigt bei mir <strong>-Tags auch nicht anders als normalen Text an.
Das ist auch gut so, der Designer sollte es selbst formatieren, z.B. mit:
CSS:
strong
{
  font-weight: bold;
}
 
Aus der MySQL-Doku zu DATETIME:
MySQL zeigt DATETIME-Werte im Format 'YYYY-MM-DD HH:MM:SS' an
Aus der PHP-Doku zu Time():
Gibt die seit Beginn der Unix-Epoche (Januar 1 1970 00:00:00 GMT) bis jetzt vergangenen Sekunden zurück.

Merkst du was?
Genau. Du kannst nicht einfach so vergleichen. Eines von beiden musst du konvertieren:
PHP MySql Datumskonvertierung



Das ergibt also etwa sowas
PHP:
if(strtotime($row['topic_date']) >= time()-3600){
	//TODO: ist jünger las eine Stunde
}
 
Zurück