NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Cyklus for v PHP s pouzitim Javascriptu

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Tayson
Člen
Avatar
Tayson:2.12.2014 11:32

Zdravim mam takyto kod ktory mi nefunguje .... chcem aby sa to pole v cykle for zaplnilo. Kod je takyto :

<script type="text/javascript" >

var __TEST_DATA__ = [];

<?php for($rows=1;$rows<=40;$rows++){ ?>
__TEST_DATA__=__TEST_DATA__.push(


"<?php echo $data->val($rows,'A');?>"

)
<?php } ?>
</script>

Je to napisane v php subore a chcem aby sa ta premenna $rows inkrementovala. Vie mi niekto poradit kde mam chybu ?

 
Odpovědět
2.12.2014 11:32
Avatar
Odpovídá na Tayson
Neaktivní uživatel:2.12.2014 13:47

Díval ses na zdrojový kód? Vypisuje se ti vše tak jak chceš? V PHP jsem totiž chybu nenašel. Zkus zkontrolovat tento řádek, zda je v pořádku...

$data->val($rows,'A');
Nahoru Odpovědět
2.12.2014 13:47
Neaktivní uživatelský účet
Avatar
Tayson
Člen
Avatar
Odpovídá na Neaktivní uživatel
Tayson:2.12.2014 14:01

No praveze ked to nedam cez cyklus for tak to funguje ked dam tu premennu na pevno ale ked to dam cez ten for tak to nefunguje.... a to co sa pytas tak je urcite spravne.

 
Nahoru Odpovědět
2.12.2014 14:01
Avatar
Yahkem
Tvůrce
Avatar
Yahkem:10.12.2014 13:05

Problém je v tom, že do proměnné __TEST_DATA__ ukládáš hodnotu, kterou ti vrací metoda. Jelikož [].push() vrací délku pole - number, po první iteraci už není v proměnné __TEST_DATA__ pole, ale číslo.

Jednoduše smaž

__TEST_DATA__=

a mělo by to fungovat.

Editováno 10.12.2014 13:06
 
Nahoru Odpovědět
10.12.2014 13:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.