foreach ziskat dalsi zaznam

pazuzu
Člen | 29
+
0
-

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
+
0
-

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
+
0
-

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
+
0
-

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

pazuzu
Člen | 29
+
0
-

OK, diky za radu