Autor Zpráva
sslavo
Profil
Mam mensi problem v tomto scripte:
<table name="udaje" border="1">
<tr>
<td class="legend">Id:</td>
<td class="legend">retazec</td>
</tr>
<?php
$pocet_uzivatelov = count($meno); //pocet uzivatelov
$opakovanie=0;
do {
echo "<tr><td>".$opakovania."</td><td>".$meno[$opakovania]."</td></tr>";
$opakovania++;
} while($opakovania=$pocet_uzivatelov);
?>
</table>
a najpr mi vyhodi asi 100x hlasku:
Notice: Undefined offset: 4 in d:\program files\easyphp1-8\www\login\admin.php on line 11
(line 11 je to echo)
a potom mi vytvori tu tabulku takymto sposobom:

Id: retazec
0 administrator
4
4
4
4
4
4
4
4
4
atd.

Ja chcem aby sa $opakovania postupne zvisovali a ne aby to skocilo hned na 4
Prosim pomozte.
slavo
Aesir
Profil
sslavo:


foreach($meno as $id=> $item) {
echo "<tr><td>".$id ."</td><td>".$item."</td></tr>";
}
mila
Profil
$opakovanie=0;
$opakovania++;


Jinak foreach je samozřejmě lepší..

Edit:
Teď jsem si všiml:
While běží, dokud podmínka platí.
A ještě:
Porovnání se dělá pomocí == n =.

Takže tvůj while přiřadí do opakovani hodnotu pocet_uzivatelov, která je kladná, takže se vyhodnotí jako true, a jsi v nekonečné smyčce. Když se dostaneš za prvky svého pole, tak to hlásí, že už došly. To že to jde od nuly, je jen náhoda. (neiinicializovaná proměná má hodnotu 0)
sslavo
Profil
2 mila: samozrejme take malickosti som si ani nevsimol



2 Aesir: a este taka prosba, ja totiz potrebujem takto do jedne tabulky zapisat viac poli ako to bude vyzerat potom?
Sl@vo
Aesir
Profil
sslavo:

Záleží na struktuře tabulky. Jedna možnost je sloučit pole do jednoho vícerozměrného pole a použít vnořené foreach cykly.
Toto téma je uzamčeno. Odpověď nelze zaslat.