Avatar billede jammerlab Nybegynder
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? :)
Avatar billede erikjacobsen Ekspert
29. august 2003 - 12:37 #1
Avatar billede jammerlab Nybegynder
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...
Avatar billede tipsen Nybegynder
29. august 2003 - 12:48 #3
Hvad er det du vil opnå?
Avatar billede jammerlab Nybegynder
29. august 2003 - 12:51 #4
, efter alle resultater undtagen det sidste :)
Avatar billede sone Nybegynder
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?
Avatar billede erikjacobsen Ekspert
29. august 2003 - 12:57 #6
prøv at gøre det der står i linket
Avatar billede jammerlab Nybegynder
29. august 2003 - 13:00 #7
erikjacobsen - det som jeg har prøvet...
Avatar billede erikjacobsen Ekspert
29. august 2003 - 13:07 #8
prøv at gøre det der står i linket
Avatar billede jammerlab Nybegynder
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
Avatar billede erikjacobsen Ekspert
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
Avatar billede tipsen Nybegynder
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);
Avatar billede jammerlab Nybegynder
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...
Avatar billede erikjacobsen Ekspert
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.
Avatar billede jammerlab Nybegynder
29. august 2003 - 14:45 #14
jamen hjælp mig :D jeg forstår dig jo åbenbart ik hvis du siger dit fungere :)
Avatar billede jammerlab Nybegynder
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";
}
Avatar billede tipsen Nybegynder
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';
}
Avatar billede jammerlab Nybegynder
29. august 2003 - 15:43 #17
Alt for avanceret til mig tipsen :D
Tak erikjacobsen
Avatar billede tipsen Nybegynder
29. august 2003 - 16:00 #18
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester