Avatar billede luke2009 Nybegynder
12. marts 2010 - 23:49 Der er 8 kommentarer og
1 løsning

Oversæt kode

Hej

Jeg er ved at oversætte en asp-side til php. Jeg kender ikke meget til php, men lære jo hele tiden.

Det første problem er at lave denne løkke om til php:

do while not last_rec.EOF
response.write("<a href='default.asp?ID=")
response.write last_rec("id")
response.write("' class='list'>")
response.write last_rec("titel")
response.write("</a><br><br>")
last_rec.MoveNext
loop

response.write skal jo bare være echo, men hvad med resten?
Avatar billede arne_v Ekspert
13. marts 2010 - 01:50 #1
Hvis MySQL så:

while($last_rec = mysql_fetch_array($query)) {
    echo "<a href='default.asp?ID=";
    echo last_rec["id"];
    echo "' class='list'>";
    echo last_rec["titel"];
    echo "</a><br><br>";
}
Avatar billede luke2009 Nybegynder
13. marts 2010 - 11:59 #2
ok, men hvor er Movenext og hvor er loop og EOF?
Avatar billede Slettet bruger
13. marts 2010 - 12:40 #3
"Movenext" fortæller at den skal hive næste linje/record ud af den bunke data "last_rec" indeholder.

"EOF" betyder "End Of Line".
Så i den kode du postede betyder det at loopet skal kører sålænge den ikke er nået den sidste linje/record.
Den kode Arne_V kommer med læser resultatet fra en MySQL forespørgelse og tager én linje/record pr. loop. Når den når igennem al dataen så vil "$last_rec" blive en tom variabel og den vil så stoppet loopet.

Håber det giver lidt mening :-)
Avatar billede luke2009 Nybegynder
13. marts 2010 - 13:57 #4
Ok, det er åbenbart gjort enklere i php.

Min side virker næsten  som den skal. Der er dog et problem med en if statement.

if not ID = "" then
......
else
......
end if

Jeg har prøvet med if(!empty($ID); og if($ID != '')

Men selvom variablen er tom, så kører den både det før og efter Else.
Avatar billede luke2009 Nybegynder
13. marts 2010 - 14:28 #5
Ok, fandt ud af det. Det var en fejl i mit layout.

Læg et svar, hvis I vil have point. Først ytil mølle....
Avatar billede arne_v Ekspert
13. marts 2010 - 15:08 #6
EOF betyder nok End Of File ikke End Of Line
Avatar billede arne_v Ekspert
13. marts 2010 - 15:08 #7
og et svar
Avatar billede Slettet bruger
13. marts 2010 - 15:18 #8
Arne_V: "EOF betyder nok End Of File ikke End Of Line"

Ups ja, min fejl der.
Avatar billede luke2009 Nybegynder
13. marts 2010 - 17:30 #9
.... og tak for jeres hjælp.
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