IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
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.