Autor | Zpráva | ||
---|---|---|---|
Sunucu Profil |
Dobrý podvečer,
jak efektivně řešit vypsání hodnoty pouze 1x ve while podmínce? Např: $result = Mysql_Query("SELECT name, value FROM table"); while ($record = Mysql_Fetch_Array($result)){ echo $record['name']; echo $record['value']; } Výsledek by měl být např takovýto: (tzn název pouze 1x) Název ankety možnost 1 možnost 2 možnost 3 Jak se to dá elegantně řešit? Napadly mě jen 2 takové zvláštní metody... 1) počítat kolikrát se cyklus protočí, respektive vypsat name pouze v tom prvním, něco na styl: if ($i == '0') echo $record['name']; $i++ 2) Udělat 2 dotazy, Nejdříve vypsat název a poté až možnosti.. Ano vím, první varianta je hloupá a druhá zase neefektivní(zbytečné 2 dotazy). Poradíte mi prosím :) Děkuji. Moderátor Majkl578: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na
![]() |
||
Keeehi Profil |
#2 · Zasláno: 9. 3. 2012, 00:04:48
Sunucu:
Ta druhá bude správná. V té prvn se zase neefektivně přenáší zbytečná data. + Navíc máte špatně navrženou strukturu tabulek. Názvy anket v jedné tabulce, odpovědi na ně v druhé. |
||
Časová prodleva: 11 let
|
0