Autor | Zpráva | ||
---|---|---|---|
sslavo Profil |
#1 · Zasláno: 12. 7. 2006, 11:34:30
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 |
#2 · Zasláno: 12. 7. 2006, 11:45:16 · Upravil/a: Aesir
sslavo:
|
||
mila Profil |
#3 · Zasláno: 12. 7. 2006, 12:11:12 · Upravil/a: mila
$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 |
#4 · Zasláno: 12. 7. 2006, 13:21:44
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 |
#5 · Zasláno: 12. 7. 2006, 14:25:29
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. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0