Avatar billede bejerholm Nybegynder
28. november 2006 - 22:30 Der er 7 kommentarer

while indeni while

Jeg har et problem, den inderste while i nedenstående del af et script virker fint og bliver ved med at smide en ny række ind i et array, som så bliver postet. Så vil jeg begrænse løkken til kun at kunne køre 20 gange (for ikke at få en for lang liste). Dette har jeg prøvet på med den yderste while, det virker bare ikke og den melder følgende fejl: Parse error: syntax error, unexpected T_WHILE og fejlen bliver meldt på linjen: while($i <= 20) {

// Laver while indtil der ikke er flere rækker eller max 20 poster
$i = 1
while($i <= 20) {
while($row = mysql_fetch_array( $result )) {
    echo "<tr><td><span class='navn'>";
    echo $row['navn'];
    echo "</span><br /><span class='dato'>";
    echo $row['dato'];
    echo "</span></td></tr><tr><td class='besked'>";
    echo $row['besked'];
    echo "</td></tr>";
}
$i++;
}
Avatar billede erikjacobsen Ekspert
28. november 2006 - 22:38 #1
Hvis du kun vil skrive 20 ud, så nøjes med at hente 20. Så kan du nøjes med din inderste løkke:  "SELECT ... LIMIT 0,20"
Avatar billede pidgeot Nybegynder
28. november 2006 - 22:40 #2
Den fejl der bliver meldt om er dog pga. et manglende semikolon på linien lige før while'n. Når det så er sagt, så er det erik siger helt korrekt - hvis du kun vil skrive 20 ud, så nøjes med at hente 20.
Avatar billede dcheng Novice
29. november 2006 - 01:46 #3
som pidgeot siger...

<?
// Laver while indtil der ikke er flere rækker eller max 20 poster
$i = 1;
while($i <= 20) {
    while($row = mysql_fetch_array( $result )) {
        echo "<tr><td><span class='navn'>";
        echo $row['navn'];
        echo "</span><br /><span class='dato'>";
        echo $row['dato'];
        echo "</span></td></tr><tr><td class='besked'>";
        echo $row['besked'];
        echo "</td></tr>";
    }
    $i++;
}
?>
Avatar billede erikjacobsen Ekspert
29. november 2006 - 08:57 #4
Men selv om du sætter det manglende semikolon, så vil koden jo ikke virke.
Avatar billede bejerholm Nybegynder
29. november 2006 - 11:29 #5
ericjacobsen, you are the man! nu kan jeg så bare ikke finde ud af hvordan jeg gi'r dig de point... Kan du hjælpe på det område også??
Avatar billede erikjacobsen Ekspert
29. november 2006 - 12:03 #6
Ja, for jeg samler slet ikke på point, tak. Svar selv, accepter eget svar - med mindre, der er andre der skal ha'.
Avatar billede dcheng Novice
02. februar 2007 - 21:10 #7
husk at lukke spørgsmålet
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