Autor | Zpráva | ||
---|---|---|---|
oogi Profil * |
#1 · Zasláno: 12. 6. 2006, 17:01:45
Mám skript který mi zobrazuje databázi do tabulky o několika sloupcích.
U popisku každého sloupce mám odkaz, který přenáší proměnnou která pak rozlišuje, podle kterého sloupce se to má seřadit. -nevím ale jak do toho pak zakomponovat příkaz DESC Jak to udělat, aby to bylo co nejjednodušší? |
||
Ni7R0 Profil |
#2 · Zasláno: 12. 6. 2006, 17:18:28 · Upravil/a: Ni7R0
Jednoduše budeš přes get předávat další proměnnou, a pokud bude mít nějakou hodnotu, tak se k SQL dotazu připojí DESC, jinak ASC.
Např. takhle: $order = ($_GET['order'] == "desc") ? "desc" : "asc"; |
||
oogi Profil * |
#3 · Zasláno: 14. 6. 2006, 15:46:17
Něco takovýhleho mě taky napadlo, ale je tam potom moc podmínky v těch odkazech.
Fakt to nejde nějak jinak? |
||
24k Profil * |
#4 · Zasláno: 14. 6. 2006, 15:53:55
Jo de
$sloupce=array( 1 => sloupec1, 2=> sloupec2, 3 => sloupec3 . .); a pak mas klasicky zahlavi <tr> <th><a href="?seradit=$jak&sloupec=1>ID">Podle ID</a> </th> , , , </tr> pote php kodik $jak = $_GET["jak"]; if ($jak == 1) { $jak_seradit = " " . "asc"; $jak = 2; } elseif ($jak == 2) { $jak_seradit = " " . "desc"; $jak = 1; } else { $jak_seradit = " " . "desc"; $jak = 1;} a vysledny SQL je takovyto select * from tabulka ORDER BY $sloupce[$_GET['sloupec']] $jak_seradit No takove trosku spletite, ale nechce se mi to zkouset a tak.. .verim ze tenhle rychlejsi zpusob pochopis ;) |
||
Kajman_ Profil * |
#5 · Zasláno: 14. 6. 2006, 15:59:32
Lze použít i číslo sloupce. Pro jednoduchost se to může hodit.
... order by 3 seřadí data podle třetiho sloupečku z toho selectu. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0