| 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: 11 let
|
|||
0