Autor | Zpráva | ||
---|---|---|---|
karel235 Profil * |
#1 · Zasláno: 3. 12. 2008, 22:13:33
cawte lidi, mám takový problém. Mám web na localhoste a server mi někdy vypíše Notice: Undefined offset: 32 in C:\dev\www\php\obsah\spracuj.php on line 587 a někdy ne. Skript je na 100% funkční. Zjistil sem, že je to tím, že mám zadaných příliš moc proměnných v asociativních polech (aspoň myslím, že je to tak). Jenom že nevím, jak to opravit, jak udělat, aby jsem mohl tých proměnných zadát libovolné množství. Nevíte prosím, jak na to? ďekuji.
|
||
Měsíček Profil |
#2 · Zasláno: 3. 12. 2008, 22:15:51
Bude to IMHO tím jak jsi už naznačil, že bereš nějákou položku z pole, která, ale někdy neexistuje - řešením je si spočítat počet prvků v poli (třeba při procházení cyklem atd ..).
|
||
karel235 Profil * |
#3 · Zasláno: 3. 12. 2008, 22:29:05
můj systém ale spočíva v tom, že mám proměnnou a cyklus. V cyklu procházim proměnnou znak po znaku a zapisuji důležité údaje do asociativních polí, které budu pak spracovávat. Tím pádem, když je proměnná moc dlouhá, počet prvků v asociativném poli bude příliš moc (přestane je zapisovat, nevím proč) a začne mi vypsávat Undeined offset a index. A to já potřebuju změnit, aby ta proměnná mohla být libovolně dlhouhá a mohlo se taky zapsat libovolné množství prvků. Je to věcí konfigurace, nebo skriptu?
|
||
Měsíček Profil |
#4 · Zasláno: 4. 12. 2008, 06:13:31
Skriptu ... třeba by mohlo pomocí for ( .... ; ... < count($pole); ..++) {} např.
|
||
Časová prodleva: 11 měsíců
|
|||
MagicPowa Profil |
#5 · Zasláno: 27. 10. 2009, 16:13:39
Zdravím, řeším stejný problém. Script funguje ale při zapnutém vypisování chyb hlásí:
Notice: Undefined offset: 5 in .... on line 84 $pocet_prvku = count($pole); for($i=0; $i<=$pocet_prvku; $i++) { echo $pole[$i]."<br>"; // 84 řádek } Jak psal měsíček, tak count v cyklu mám. Konkrétně zlobí [$i] jakmile orundám $i chyba zmizí, ale pak to nedělá to co potřebuji. Někdo nějaký nápad? Děkuji |
||
Mastodont Profil |
#6 · Zasláno: 27. 10. 2009, 16:25:27
MagicPowa:
Indexy jdou od nuly, ne jedničky. for($i=0; $i<$pocet_prvku; $i++) { |
||
AM_ Profil |
#7 · Zasláno: 27. 10. 2009, 16:25:44 · Upravil/a: AM_
S daným tématem už to ale nesouvisí, tak sis mohl založit vlastní. Takhle si každý pročte celé téma, ikdyž chyba v tvém skriptu bije do očí.
for($i=0; $i<$pocet_prvku; $i++) { pokud tam dáš "menší nebo rovno", provede se to count+1krát, a tolik prvků pole nemá. |
||
MagicPowa Profil |
#8 · Zasláno: 27. 10. 2009, 16:42:17
AM: Díky už to funguje bez chyby.
Za to, že jsem to postnul sem se omlouvám, rozmýšlel jsem se a myslel jsem, že je to stejný problém. |
||
AM_ Profil |
#9 · Zasláno: 27. 10. 2009, 16:49:26
Platí zhruba toto: kdyby to byl stejný problém, pomohlo by ti rozřešení zde, pokud ne, jde o jiný problém... diskuse by ideálně měla vypadat tak, že první příspěvek obsahuje problém a další ho řeší, nikoli že v půlce se objeví někdo s něčím podobným, takže:
- ti, co ti chtějí poradit, omylem pročtou celé, dávno mrtvé téma - budou se řešit dvě podobné věci přes sebe - to také není k ničemu |
||
Časová prodleva: 14 let
|
0