08. marts 2006 - 22:22
Der er
7 kommentarer og 1 løsning
slriv kun ud en gang ved $row
Kan man gøre det sådan at den kun udskriver noget 1 gang selv om det forekommer flere gange? Altså lidt af en exit, eller? if($row == 1){
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
08. marts 2006 - 22:25
#1
Hvis det er fra et sql udtræk så kan du selecte "distinct" "SELECT DISTINCT name FROM customer"
08. marts 2006 - 22:28
#2
Eller: foreach($items as $item){ if(!$wrArr[$item]){ echo $item; $wrArr[$item]=1; } }
08. marts 2006 - 22:33
#3
det er noget jeg har inden i en while sæting for et udtræk fra en mysql, men jeg kan ikke gøre det med distinct for så skriver den jo ikke alt indholdet i while ud. den skal bare skrive et HTML tag ud 1 gang når den er lig med den her if($row == 1)
08. marts 2006 - 22:47
#4
Jeg har lidt svært ved at forstå dit spørgsmål men måske er det dette du mener? while(etEllerAndet){ if($row==1){ echo "detDuSkalSkrive"; } }
08. marts 2006 - 22:49
#5
Opdatering: while(etEllerAndet){ if($row==1&&(!$wrArr[$tekst])){ echo $tekst; $wrArr[$tekst]=1; } }
08. marts 2006 - 23:08
#6
Hmm, ikke helt tror jeg jeg skal have en liste der ser således ud <li>tekst <ul><li>tekst 1</li> <li>tekst 2</li> <li>tekst 3</li></ul> </li> Hvor det er den første UL som er problemmet for den skrives ud hver gang foran <li> Her er som jeg har forsøgt indtil nu. (Lidt rodet ikke :-) $hash=0; $hash_2=0; while ($row_sider = mysql_fetch_array($result_sider)){ // Finder antallet af række med Menu_id_side $rows = mysql_num_rows($result_sider); if($rows <= 1){ } else{ $hash++; if($hash == 1){ echo "<ul>"; $hash=0; } } if($rows <= 1){ } else{ echo "<li><a href=\"index.php\" title=\"".$row_sider['Side_Title']."\">".$row_sider['Side']."</a></li>"; } if($rows <= 1){ } else{ $hash_2++; if($hash_2 == $rows){ echo "</ul>"; $hash_2=0; } /*if ($row_sider['Menu_id_Sider'] !== $row_links['Menu_id']){ }else{ echo "</ul>".$row_sider['Menu_id_Sider']." - ".$row_links['Menu_id']." - ".$rows."<br />"; }*/ } } echo "</li>"; } echo "</ul>";
09. marts 2006 - 10:48
#7
Er der virkelig ikke nogen der har en løsning på dette, om hvordan man får den til kun at udskrive <ul> 1 gang?
09. marts 2006 - 20:19
#8
Har selv fundet en lløsning, og den va rrimlig simple dumt mand. (selv)
Vi tilbyder markedets bedste kurser inden for webudvikling