foreach ziskat dalsi zaznam
- pazuzu
- Člen | 29
Zdravim, mam dotaz na foreach ktery iteruje databaze row s tim, ze bych chtel uvnitr zistak nasledujici hodnotu
jde o tohle, mam zaznamy, ktere maji nejake ID a ty iteruju a chci pro stejne ID iterovat vnitrni cysklus
<div n:foreach=„$arr as $a“>
{$a->neco}
{while $a->ID!=$prev}
??? GETNEXTROW
{$a->text}
{/while}
</div>
- Ondřej Kubíček
- Člen | 494
asi nechápu, co v tom vnitřku chceš iterovat, respektive nad čím chceš iterovat?
nebo čeho vůbec chceš dosáhnout?
- pazuzu
- Člen | 29
SQL mi vraci radky jako je
0 – JMENO0 – TEXT0
1 – JMENO1 – TEXT1
1 – JMENO2 – TEXT2
2 – JMENO3 – TEXT3
3 – JMENO4 – TEXT4
tohle iteruju a chci aby v ramci jednoho cyklu sel druhy, ktery udela neco
nad tema ‚1‘
vysledek by mel byt
<div>
JMENO0
</div>
<div>
<div1>
JMENO1
</div1>
<div1>
JMENO2
</div1>
</div>
<div>
JMENO3
</div>
jako ted mi to funguje, tak ze pred ukoncenim toho <div1> testuju jestli je rozdil v tech ID a poku ne, tak nezacinam ten vnejsi DIV, to jako jede, ale kdyby sel ten vnitrni cyklus, tak to bude citelnejsi
jako da se to udelat i tak, ze se upravi ten SQL do pole, kde by se ten vnitrni drzel v nejakem poli, ale to se mi taky nechtelo
kdyby slo udelat ten vnitrni while, tak to bude fajne
Diky
- suwer
- Člen | 33
Myslim, ze Nette row funguje jako jednosmerna kolekce a implementuje Iterator interface. Pokud chces iterovat podle vlastnich podminek, tak si napis vlastni cyklus. Viz http://php.net/…iterator.php