Avatar billede dk-andersson Nybegynder
12. juli 2009 - 11:48 Der er 1 løsning

php array i javascript for() hjælpe

Hej

Jeg har et php array som jeg gerne vil benytte i mit javascript
for() men syns ikke rigtig at få det til at virker som jeg gerne vil.

for(var i=0; i<<?=$result;?>; i++) {
    img[i] = "img/slidshow/<?=$picturelist['0'];?>";
}

Det er denne var: $picturelist['0']; som jeg gerne vil have til at skifte nr. efter var: i under javascript var. Hvordan kan jeg gøre dette eller kan jeg gøre noget i php.. Er løbet helt tør. selv for ideer
Avatar billede mrgumble Nybegynder
12. juli 2009 - 13:16 #1
Du skal huske, at php og JavaScript behandles hver for sig. Først php på serveren, som (groft sagt) sender et stykke tekst til browseren. JavaScript behandles af browseren og har ikke adgang til php-variablerne.

Det du skal gøre er, at outputte php-arrayet i JavaScript-format. Du skal forestille dig, at du slet ikke har php. Det du skal gøre er (det her kode kan næppe kopieres direkte over):
<?
echo "var picturelist as Array();\n";
foreach ($picturelist as $pic) {
  echo "picturelist[] = '$pic';\n";
}
?>
for(var i=0; i<<?=$result;?>; i++) {
    img[i] = "img/slidshow/"+picturelist[i];
}


(Sorry, men jeg kan ikke lige tjekke hverken min php eller JavaScript.)
Jeg håber du fanger essensen.
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