Autor | Zpráva | ||
---|---|---|---|
Matess Profil * |
#1 · Zasláno: 27. 2. 2009, 02:17:51
Zdravím,
lze nějak vybrat z DB dva řádky v jednom ciklu WHILE? Př: while ($vypis = mysql_fetch_array($result)) { echo $vypis["prvni-radek"] . $vypis["druhy-radek"]; } A pokud by bylo v DB 10 řádků, tak by WHILE zobrazilo jen 5, ale s 10ti údaji. Diky za odpověď. |
||
Alphard Profil |
#2 · Zasláno: 27. 2. 2009, 07:01:18
musíte vícekrát použít mysql_fetch_array()
|
||
Hugo Profil |
#3 · Zasláno: 27. 2. 2009, 07:27:45
while ($vypis = mysql_fetch_array($result)) { $vypis2 = mysql_fetch_array($result); echo $vypis["prvni-radek"] . $vypis2["druhy-radek"]; } |
||
Joker Profil |
#4 · Zasláno: 27. 2. 2009, 07:54:44 · Upravil/a: Joker
Matess
Viz Hugo, ale podle mě by bylo lepší vybírat řádky po jednom a výpis měnit podle toho, jestli jsou sudé nebo liché. Při výběru dvou řádků najednou musíte počítat s tím, že počet vybraných řádků může být lichý a potom ten druhý výpis může vyhazovat poznámky o nedefinovaných klíčích pole. |
||
Matess Profil * |
#5 · Zasláno: 27. 2. 2009, 10:35:07
Děkuji!
Joker A jak prosím zjistím jestli jsou řádky liché nebo sudé? |
||
Watchick Profil |
#6 · Zasláno: 27. 2. 2009, 10:52:48
Matess
$i = 1; while ($row = mysql_fetch_array($res)){ if($i%2 == 0){ echo "sude"; }else{ echo "liche"; } $i++; } |
||
Matess Profil * |
#7 · Zasláno: 27. 2. 2009, 10:55:00
Watchick
Děkuji mnohokrát. |
||
Joker Profil |
#8 · Zasláno: 27. 2. 2009, 12:12:08
Matess
Vždyť jsem to ve svém příkladu napsal. Jedna možnost je tedy modulo 2, viz Watchick, ale pokud nepotřebujete vědět i číslo řádku, možná je jednodušší použít to, co jsem udělal já. Ještě tedy vysvětlím teorii za tím: - Sudá a lichá čísla se střídají- pokud současný řádek je sudý, příští bude lichý a naopak. - První řádek je lichý (1 = lichá) Tzn. stačí si udělat bool proměnnou $suda (nebo $licha), na začátku nastavit false (resp. true) a při každém proběhnutí cyklu ji "překlopit" Příklad jsem už napsal v předchozím příspěvku. |
||
Časová prodleva: 15 let
|
0