Autor Zpráva
iru
Profil
Ahoj, procházím pole pomocí cyklu while, který je uvnitř cyklu for. Cyklus for má proběhnout 6x, takže pole by se mělo projít 6x, jenže se ve skutečnosti projde jen jednou. Nevíte, kde dělám chybu?

for ($i=0; $i <6; $i++){
            
            $radek .= "<tr>\n";    
                while (list ($idx2) = each($pole)) {
                        $name = BezDiakritiky($idx2);
                    
                        
                        $radek .= "<td>".$pole[$idx2][$i]."</td><td align=\"center\"><input class=\"policko\" type=\"text\" name=\"".$name."_".$i."\" value=\"\" size=\"15\" ></td>\n";
                
                }
            $radek.="</tr>\n";        
                
        }
Enko
Profil *
Na procházení polí je lepší funkce foreach(); Mrkni na ní, jestli by to nezvládla lépe, než je tvoje řešení.


A inspiraci heldej třeba tady na blogu Jakuba Vrány.
nightfish_
Profil *
iru:
a pokud bys trval z jakéhokoliv důvodu na svém řešení, tak je potřeba na řádek 2 dát: reset($pole);
Radek9
Profil
Enko:
je lepší funkce foreach()
Foreach není funkce. Je to taktéž cyklus.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: