Autor | Zpráva | ||
---|---|---|---|
T-fon Profil |
#1 · Zasláno: 28. 2. 2012, 08:42:50
Dobrý den, mám jednoduchý začátečnický dotaz: když vypisuju výsledek dotazu z databáze, používám cyklus: while ($radek=mysql_fetch_array($vysledky)) {.....
Nevím jestli správně chápu, jak to funguje: ta funkce mysql_fetch_array přečte první řádek a zároveň posune ukazatel na druhý řádek? Jestli je to tak, šlo by nějak jednoduše do cyklu dát podmínku, aby přečet třeba jen prvních pět řádků a pak se ukončil? |
||
Tori Profil |
#2 · Zasláno: 28. 2. 2012, 08:50:36
T-fon:
Pokud nepotřebujete všechny řádky, dává se většinou podmínka už do SQL dotazu (na konci přidejte LIMIT 5 ).
|
||
Sir Tom Profil |
#3 · Zasláno: 28. 2. 2012, 09:01:31
T-fon:
Nebo pokud chcete všechny řádky tak případně nadeklarovat zvláštní proměnnou i = 0, která se bude v cyklu zvětšovat o jedničku a jakmile i == 5, pak se zavolá příkaz break; |
||
T-fon Profil |
#4 · Zasláno: 28. 2. 2012, 09:27:06
Děkuji za rady, ten LIMIT používám, ale narazil jsem na případ, kdy se mi moc nehodí, ale hodilo by se mi mít vybrané všechny řádky a na různých místech vypisovat jen určitý počet.
Ten break použiju tak, že po výpisu řádku z databáze přidám $i++; a pak jednoduchou podmínku if ($i==$pocet) break; ? |
||
Sir Tom Profil |
#5 · Zasláno: 28. 2. 2012, 12:47:16
T-fon:
Ano. V podstatě jakmile i bude rovno nějakému zadanému číslu, tak se udělá break; a cyklus se zastaví. |
||
Časová prodleva: 12 let
|
0