20. oktober 2005 - 01:24
Der er
8 kommentarer og 1 løsning
Kun en gengivelse?
Hey, Jeg har følgende script der viser nyheder: $s_nyhed = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 20"); WHILE($nyhed = mysql_fetch_array($s_nyhed)) { print" <b>$nyhed[overskrift]</b><br> $nyhed[forord]<br> <a href=\"index2.php?merid=$nyhed[id]\">Læs mere.</a><br><br>"; } Så nu skriver den f.eks. 20 Oktober Hej med jer 20 Oktober Hjælp mig 19 oktober hej 19 oktober hjælp plz Men jeg vil gerne have den til kun at skrive datoen en gang, f.eks.: 20 Oktober: hej med jer Hjælp mig 19 Oktober hej hjælp plzz nogen der ved hvordan man gør?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
20. oktober 2005 - 01:27
#1
Prøv noget i stil med: $dato = ""; $s_nyhed = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 20"); WHILE($nyhed = mysql_fetch_array($s_nyhed)) { if($dato != $nyhed['datofelt']) { echo $nyhed['datofelt']."<br />"; } print" <b>$nyhed[overskrift]</b><br> $nyhed[forord]<br> <a href=\"index2.php?merid=$nyhed[id]\">Læs mere.</a><br><br>"; $dato = $nyhed['datofelt']; } Kan du følge hvor jeg vil hen?
20. oktober 2005 - 01:28
#2
Den er lige ved at være det^^ mangler bare lige den sidste forklaring, har næsten forstået det. Kan ikke forstå hvorfor der skal stå $dato = "";
20. oktober 2005 - 01:30
#3
Det er bare for at oprette variablen. I princippet er det ikke nødvendigt, men jeg synes det er pænest, så den første: if($date != ...) ...ikke skal søge på en variabel der ikke findes. En stramt opsat php-server vil give fejl på det :)
20. oktober 2005 - 01:42
#4
Okay:) Men det virker ikke det der den skriver stadig datoen ved hver nyhed:/
20. oktober 2005 - 01:43
#5
Nå ja, du har jo heller ikke fortalt hvor datoen kommer fra, for det var ikke i den paste du gav. Det må du så lige smide...
20. oktober 2005 - 01:45
#6
Ups sorry min fejl:) $s_nyhed = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 20"); WHILE($nyhed = mysql_fetch_array($s_nyhed)) { print"$nyhed[dato] nyhed[mon]<br> <b>$nyhed[overskrift]</b><br> $nyhed[forord]<br> <a href=\"index2.php?merid=$nyhed[id]\">Læs mere.</a><br><br>"; } Det er $nyhed[dato] og $nyhed[mon](måned). :)
20. oktober 2005 - 01:48
#7
Så prøv lige det her: $s_nyhed = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 20"); $dato = ""; WHILE($nyhed = mysql_fetch_array($s_nyhed)) { if($dato != $nyhed['dato']) { print"$nyhed[dato] nyhed[mon]<br>"; } print" <b>$nyhed[overskrift]</b><br> $nyhed[forord]<br> <a href=\"index2.php?merid=$nyhed[id]\">Læs mere.</a><br><br>"; $dato = $nyhed['dato']; } Hvis ikke det virker, så må jeg lige lave en bedre test her selv.
20. oktober 2005 - 01:51
#8
Det virker:D tusind tak:) svar?:)
20. oktober 2005 - 01:53
#9
Selv tak - og svar :)
Vi tilbyder markedets bedste kurser inden for webudvikling