29. august 2003 - 12:30
Der er
17 kommentarer og 1 løsning
Sidste resultat i en while loop
Som der står :) Hvordan laver jeg en if så når den sidste i en while loop kommer så sker der noget... $lala= mysql_query("select * from dims") or die(mysql_error()); while($aa= mysql_fetch_array($lala)) { echo "lalalala"; if(sidste) { echo lkaka; } } Get it? :)
Annonceindlæg fra Genetec
29. august 2003 - 12:37
#1
29. august 2003 - 12:45
#2
Virker ikke så godt :| $moderatorquery = mysql_query("select * from forum_mod WHERE forum_id = $row[id]") or die(mysql_error()); while($row3 = mysql_fetch_array($moderatorquery)) { $moderatorquery--; if ($moderatorquery==0) { echo "<a href=profil.php?show=$row3[moderator]>$row3[moderator]</a>"; } else { echo "<a href=profil.php?show=$row3[moderator]>$row3[moderator]</a>, "; } } den sætter stadig , efter den sidste...
29. august 2003 - 12:48
#3
Hvad er det du vil opnå?
29. august 2003 - 12:51
#4
, efter alle resultater undtagen det sidste :)
29. august 2003 - 12:57
#5
Hvis du vil lave det til sidst i WHILE - hvorfor så ikke bare lave det lige efter WHILE slutter?
29. august 2003 - 12:57
#6
prøv at gøre det der står i linket
29. august 2003 - 13:00
#7
erikjacobsen - det som jeg har prøvet...
29. august 2003 - 13:07
#8
prøv at gøre det der står i linket
29. august 2003 - 13:13
#9
$result = mysql_query("select * forum_main"); $num = mysql_num_rows($result); while ($row=mysql_fetch_array($result)) { $num--; if ($num==0) { echo "$row[id]"; } else { echo "$row[id] sidst"; } } Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programmer\Apache Group\Apache2\htdocs\modern\forum\forum_second.php on line 6 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Programmer\Apache Group\Apache2\htdocs\modern\forum\forum_second.php on line 7
29. august 2003 - 13:28
#10
Det var ikke min mening du skulle fjerne din "or die(....)" - brug endelig din SQL-sætning, der virker
29. august 2003 - 13:33
#11
Du skal også lige lave gyldige forespørgsler så der er noget at arbejde med for din while-løkke... Derudover kan jeg ikke forstå, at du ikke bare samler alle data i et array og laver echo implode(',', array);
29. august 2003 - 14:17
#12
$moderatorquery = mysql_query("select * from forum_mod WHERE forum_id = $row[id]") or die(mysql_error()); while($row3 = mysql_fetch_array($moderatorquery)) { $moderatorquery--; if ($moderatorquery==0) { echo "<a href=profil.php?show=$row3[moderator]>$row3[moderator]</a>"; } else { echo "<a href=profil.php?show=$row3[moderator]>$row3[moderator]</a>, "; } } den er lavet på dit præncip men det fungere ik...
29. august 2003 - 14:27
#13
Du var tættere på i talker 29/08-2003 13:13:05? Alt hvad jeg beder dig om er at skrive korrekt af. Men, kan du ikke bruge det til noget, så tag og afvis mit svar.
29. august 2003 - 14:45
#14
jamen hjælp mig :D jeg forstår dig jo åbenbart ik hvis du siger dit fungere :)
29. august 2003 - 15:11
#15
Sådan... nu fungere det... $moderatorquery = mysql_query("select * from forum_mod WHERE forum_id = $row2[id]") or die(mysql_error()); $num = mysql_num_rows($moderatorquery); if (mysql_num_rows($moderatorquery) > 0) { while($row3 = mysql_fetch_array($moderatorquery)) { $num--; if ($num==0) { echo "<a href=profil.php?show=$row3[moderator]>$row3[moderator]</a>"; } if ($num > 0) { echo "<a href=profil.php?show=$row3[moderator]>$row3[moderator]</a>, "; } } } else { echo "None"; }
29. august 2003 - 15:29
#16
Alternativ: $moderatorquery = mysql_query("select moderator from forum_mod WHERE forum_id = $row2[id]") or die(mysql_error()); if (mysql_num_rows($moderatorquery) > 0) { $arraytmp = array(); $strtmp = '<a href="profil.php?show=%$1s">%$1s/a>'; while (list($mod) = mysql_fetch_row($moderatorquery)) $arraytmp[] = sprintf($strtmp, $mod); } echo implode(', ', $arraytmp); } else { echo 'None'; }
29. august 2003 - 15:43
#17
Alt for avanceret til mig tipsen :D Tak erikjacobsen
29. august 2003 - 16:00
#18
ok
Vi tilbyder markedets bedste kurser inden for webudvikling