08. juli 2003 - 18:46
Der er
22 kommentarer og 1 løsning
sidste udtræk i while løkke
jeg trækker nogle data ud fra min MySql database. udfra nogle betingelser, det virker helt fint. Men hvordan kan jeg efter den sidste post få vist et ikon eller tekst f.eks "dette er den sidste post". Er der en smart måde at gøre det på. Kim
Annonceindlæg fra SuperOffice
while { } echo "Dette var sidste tekst"; ?
Du kan vel lave en for-løkke? $antal = count(mysql_num_rows($query); for($i = 1; $i <= $antal; $i++) { if($i == $antal) { echo"Sidste"; } } Ved ikke?
SHIT? Hvis den blot skal stå efter den sidste post er det vel bare at lave en echo efter while løkken?
Jeg har en tabel i min while løkke, og det skal stå i samme celle som sidste post
Sidder og tænker med rø...!
Kan du vise os lidt kode? Så kan det sikkert trickes lidt nemt ind i det.
if($open == "$data_get[kategori]"){ echo "<div align=\"center\"><center> <table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" class=\"main\" >"; $query_get_sub = mysql_query("SELECT id,kategori,link from s_pages where kategori = '$open' order by kategori"); while($data_get_sub = mysql_fetch_array($query_get_sub)){ echo "<tr><td width=\"5%\" class=\"main\" background=\"images/dir_dot.gif\"></td> <td width=\"95%\" valign=\"top\" class=\"main_menu\"><A href=\"$template$data_get_sub[id]&open=$data_get_sub[kategori]\">$data_get_sub[link]</A></td></tr>"; } echo " </table></center></div>";}
http://www.showsource.dk/ Kik under "nyeste artikler"
Bortset fra den manglende parentes, virker det fint nok inde i while-løkken.
08. juli 2003 - 18:58
#10
<?php while($data_get_sub = mysql_fetch_array($query_get_sub)){ echo "<tr><td width=\"5%\" class=\"main\" background=\"images/dir_dot.gif\"></td> <td width=\"95%\" valign=\"top\" class=\"main_menu\"><A href=\"$template$data_get_sub[id]&open=$data_get_sub[kategori]\">$data_get_sub[link]</A>"; $antal = count(mysql_num_rows($query_get_sub)); for($i = 1; $i <= $antal; $i++) { if($i == $antal) { echo"Sidste"; } } ?>
08. juli 2003 - 19:02
#11
Nåh, mere shit! <?php while($data_get_sub = mysql_fetch_array($query_get_sub)){ echo "<tr><td width=\"5%\" class=\"main\" background=\"images/dir_dot.gif\"></td> <td width=\"95%\" valign=\"top\" class=\"main_menu\"><A href=\"$template$data_get_sub[id]&open=$data_get_sub[kategori]\">$data_get_sub[link]</A>"; $antal = count(mysql_num_rows($query_get_sub)); for($i = 1; $i <= $antal; $i++) { if($i == $antal) { echo"Sidste"; } } } ?> Der er jo Nanna, (buster), på lades kælder i aften! :O)
08. juli 2003 - 19:08
#12
Sukos> Det virker ikke efter hensigten, jeg får udskrevet Sidste" ligeså mange gange som der er poster, når det ligger i while løkken
08. juli 2003 - 19:10
#13
FOR HELVEDE!!!!!!!!!!!!!!!!!!!!!!!!!!! afvis lige mit svar! Der er sgu gået Nanna i den!
08. juli 2003 - 19:14
#14
Ideen er ok. Ha' en god aften. Kim
08. juli 2003 - 19:15
#15
Det skal jo for fan' osse bare gøres som ahv skriver! :O)
08. juli 2003 - 19:16
#16
takker, kimg! :O))))))))) Nanna med den røde mund og lange sorte negle............................
08. juli 2003 - 19:16
#17
jeg skal have det til at stå i cellen i while løkken.
08. juli 2003 - 19:18
#18
Sukos sig ikke mere ;-), hun er blevet flot voksen pige. Kim
08. juli 2003 - 19:25
#19
Om hun er blevet voksen, ved jeg ikke, men hun har ALTID været en rigtig sild! :O)
08. juli 2003 - 19:29
#20
Hvorfor skal det stå inde i din while-løkke? den slutter jo når sidste er nået, og så er det bare at lave en echo
08. juli 2003 - 19:34
#21
nåh, ja, det skal jo stå inde i tabelcellen! :O) men der er garanteret en query som kan gøre jobbet.
08. juli 2003 - 19:40
#22
Har løst det, måske en primitiv måde, men en løsning jeg lige kunne finde. $subfiles = mysql_num_rows($query_get_sub); $num = $i++; $num = $num+1; if($subfiles == $num){ $image_list = "dir_dot_end.gif"; } Kim
08. juli 2003 - 19:41
#23
Lukker
Vi tilbyder markedets bedste kurser inden for webudvikling