Autor Zpráva
návštěvník
Profil *
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++):
tak to jelo bez problému
DJ Miky
Profil
A je proměnná $increase definovaná a nenulová?
návštěvník
Profil *
DJ Miky:
Funkce:
public function set(&$v,$member,$sort=false,$increase=0)
Volání:
$o->set($v,'height')
Měla by být nulová, je to defaultně nastavené.
Alphard
Profil
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 *
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
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
Osobne pouzivam raci $i++.
Joker
Profil
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
Joker: Je to mozne, nedava mi to smysl bez dalsi souvislosti, proc menit krok pro vypis selectu.
Joker
Profil
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.

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:

0