Autor | Zpráva | ||
---|---|---|---|
niron Profil * |
#1 · Zasláno: 3. 2. 2015, 20:29:11
Ahoj, nevím si rady a tak prosím o radu.
Mám zhruba takovýto skript: while ($a = MySQL_Fetch_Array($q)){ //cyklus výpisu $jmeno=$a["jmeno"]; //výpočet cen $jablek=$a["jablek"]*1000; $hrusek=$a["hrusek"]*50; $celkem=$hrusek+$jablek; Vytahám tedy data z db, a teď bych je potřeboval setřídit vzestupně podle hodnoty $celkem, ale nějak nevím jak na to... zkoušel jsem fci usort(); ale to mi nefungovalo. Díky za rady. |
||
Taps Profil |
#2 · Zasláno: 3. 2. 2015, 20:31:29
niron:
a jak jsi konkrétně použitl funkci usort? |
||
Keeehi Profil |
#3 · Zasláno: 3. 2. 2015, 21:02:05
niron:
A proč to neděláš přímo v dotazu? SELECT * FROM tabulka ORDER BY jablek * 1000 + hrusek * 50; |
||
niron Profil * |
#4 · Zasláno: 4. 2. 2015, 10:44:40
Taps:
Nepovedlo se mi to naroubovat syntakticky správně, zkoušel jsem např.: while ($a = usort(MySQL_Fetch_Array($q))) Keehi: Tohle řešení funguje dokonale, děkuji mnohokrát :-) |
||
Keeehi Profil |
#5 · Zasláno: 4. 2. 2015, 12:54:33
niron:
> Nepovedlo se mi to naroubovat syntakticky správně, zkoušel jsem např.: > while ($a = usort(MySQL_Fetch_Array($q))) Tohle nefunguje proto, že mysql_fetch_array ti při každém zavolání vrátí jeden řádek a ne celé pole řádků. Musel bys mít něco jako: while ($radek = MySQL_Fetch_Array($q)){ $tabulka[] =$radek; } usort($tabulka); |
||
Časová prodleva: 9 let
|
0