Autor | Zpráva | ||
---|---|---|---|
návštěvník Profil * |
#1 · Zasláno: 7. 1. 2014, 18:23:47
Nechápu, proč se to zacykluje?
die (count($this->$member)." ... $i"); for( $i=$increase; $i<count($this->$member); $i+=$increase): echo "$i ; "; if ($i==26) die; $v .= '<option value="'.$i.'"'.($i == 0 ? ' selected':'').'>'.$this->{$member}[$i]; endfor; Výstup: 61 ... 0 místo $this->$member si můžete dosadit jakékoliv pole. Původně mi to fungovalo když jsem to měl takto for( $i=0; $i<count($this->$member); $i++): |
||
DJ Miky Profil |
#2 · Zasláno: 7. 1. 2014, 18:39:02
A je proměnná
$increase definovaná a nenulová?
|
||
návštěvník Profil * |
#3 · Zasláno: 7. 1. 2014, 18:41:52
DJ Miky:
Funkce: public function set(&$v,$member,$sort=false,$increase=0) $o->set($v,'height') |
||
Alphard Profil |
#4 · Zasláno: 7. 1. 2014, 18:44:35
návštěvník:
„Měla by být nulová, je to defaultně nastavené.“ Když k $i přičítáte nulu, jak to má fungovat?
Už delší dobu sleduji vaše kódy a ať děláce cokoliv, mám pocit, že to skončí katastrofou :-) |
||
návštěvník Profil * |
#5 · Zasláno: 7. 1. 2014, 18:56:09
Alphard:
Myslím, že mi křivdíte. Občas mám dlouhé vedení, když zkouším nové věci, ale se svými výsledky jsem spokojen. |
||
peta Profil |
#6 · Zasláno: 8. 1. 2014, 14:11:38
for( $i=$increase; $i<count($this->$member); $i+=$increase) $increase = 0; for( $i=0; $i<count($this->$member); $i+=0) // coz je to zacyklovani $increase = 1; for( $i=1; $i<count($this->$member); $i+=1) $v .= '<option value="'.$i.'"'.($i == 0 ? ' selected':'').'>'.$this->{$member}[$i]; // to ale zas nesplni podminku $i == 0 $i++ .
|
||
Joker Profil |
#7 · Zasláno: 8. 1. 2014, 14:29:52
peta:
„Osobne pouzivam raci $i++ .“
I když má velikost kroku být nastavitelná (čehož se právě návštěvník snaží dosáhnout)? návštěvník: Nastavit pro krok cyklu výchozí hodnotu 0 není úplně chytré. Právě naopak, u for-příkazu v [#1] je nutné zajistit, že $increase bude větší než 0. „ale se svými výsledky jsem spokojen“ Tak to je chyba. Mimochodem, v tom cyklu je výpis hodnoty indexu, takže bez toho die na začátku to muselo vypisovat „0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; (…)“. To ani tohle nebylo nápadné? |
||
peta Profil |
#8 · Zasláno: 10. 1. 2014, 10:54:27
Joker: Je to mozne, nedava mi to smysl bez dalsi souvislosti, proc menit krok pro vypis selectu.
|
||
Joker Profil |
#9 · Zasláno: 10. 1. 2014, 13:07:56
peta:
Přesto to návštěvník chce a z dotazu není zjevné, že by to bylo špatné řešení problému, takže mu to (zatím) nehodlám rozmlouvat. |
||
Časová prodleva: 10 let
|
0