Sagen er den, at det drejer om et jokesarkiv, hvor tilføjelses datoen er en del af db... Det der skal ske, er at der udfor de nyeste (yngre end en måned) vittigheder skal stå et "Ny!!" (el. lign)... Altså, alle records skal vises, men nogen skal fremhæves!! Kan det gøres i en sql sætning?
Iøvrigt er det jo unixstamps der sammenlignes! De er bare formatterede til output
Og ellers ville det da også være lettere at lade MySQL lave om til unixtime i stedet for at have PHP til at gøre det manuelt. Her er lidt eksempelkode til inspiration.
$nu=time(); $maxalder=60*60*24 * 30; // Max alder for ny poster er 30 dage.
SELECT felt,felt,felt, .. , UNIX_TIMESTAMP(dato) as unixtime
$alder=$nu-$row['unixtime']; // alder er nu beregnet i sekunder if($alder<$maxalder) print "NY NY NY";
Øh? PHP gør jo intet af det manuelt? Det er MySQL der giver resultatet af sammenligningen, som så læses af php. PHP har slet ikke fat i datoen. (Med mindre du kommenterer razor's indlæg?)
Synes godt om
Slettet bruger
01. september 2004 - 12:38#11
Jeg tænkte på som et andet alternativ til den kode fra selve spørgsmålet.
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.