PHP-ből generált JavaScript tömböt nem szereti a Firefox
Üdv,
van egy tömböm, amit úgy hozok létre, hogyHa létrehozok gyakorlatilag végtelen számú elemet bele, hogy akkor nem nyafog pl. a Firefox...
Ha ugyanezt szeretném csinálni, azzal megcsavarva, hogy nem véletlenszerűen generálnám a pontokat, hanem MySQL-ből jönnének le, és PHP-val kerülnek kiíratásra, (azért van benne echo :)akkor a FireFox panaszkodik, merthogy túl hosszú ideig tartana a skript feldolgozása, pedig a teszteléskor az adatbázisban összesen 47-en vannak, ami mégsem ötszáz...
Mit lehet tenni, hogyan tudok esetleg a PHP-ben létrejövő tömbből egyenesen JS tömböt csinálni (hátha az a baja, hogy közben kiírom fájlba)?
■ van egy tömböm, amit úgy hozok létre, hogy
var pontok = [];
for (var i = 0; i < 500; i++) {
var elem = new TE(minX * Math.random(), minY * Math.random());
pontok.push(elem);
}
Ha ugyanezt szeretném csinálni, azzal megcsavarva, hogy nem véletlenszerűen generálnám a pontokat, hanem MySQL-ből jönnének le, és PHP-val kerülnek kiíratásra, (azért van benne echo :)
<?php
echo ' var pontok = [];'."\n";
$p = 0;
while($row = mysql_fetch_array($result))
{
echo ' var elem = new TE(' . $row[0] . ', ' . $row[1] . ');'."\n";
echo ' pontok.push(elem);'."\n";
$p++;
}
Mit lehet tenni, hogyan tudok esetleg a PHP-ben létrejövő tömbből egyenesen JS tömböt csinálni (hátha az a baja, hogy közben kiírom fájlba)?
Tedd ki a linket
Tedd ki a linket, mert így nehéz ellenőrizni és debuggolni!
Pl. egy tesztoldal
nem a küllem, a forrás számít:
http://www.taborhely.info/teszt/
Pál_úr
Kicsit késve
Azt nem is feltételezem, hogy a $result-ban nincs benne a mysql lekérés eredménye, így feltételezéseim szerint a js-nek van olyan gondja, hogy 47szer akarod újradefiniálni az elem változót, és mivel az a js szemében nem ciklusban van, ez lehet probléma. :)
(Látom, hogy a téma idejét múlt, de hátha idetéved valaki hasonló problémával.)
idejét múlt
Manapság aki ilyet csinál, inkább lebeszélném a PHP programozásról...
+1
Php-ban vannak olyan
Tippre a fetch_array a 0 indexre a sor id-jét rakja. fetch_assoc vagy fetch_object jobb lenne helyette, azon legalább látni, hogy mi hova kerül. A json_encode majd javascriptes init ettől függetlenül sokkal értelmesebb lenne.
Hozzátenném, hogy 2005-ben,
Jesszus :D Nem néztem a