Autor | Zpráva | ||
---|---|---|---|
Meldo Profil |
#1 · Zasláno: 12. 10. 2005, 00:08:40 · Upravil/a: Meldo
mam dva taketo odkazy <a href=" ">odkaz</a>
pod nimi su vypisi z databazi. chcel by som ich pomocou tychto odkazov triedit podla ID (najmensie, najvacsie) da sa to? ze po kliknuti na jeden sa zoradia od najvacsieho po najmensie a po kliknuti na druhy opacne. |
||
krteczek Profil |
#2 · Zasláno: 12. 10. 2005, 04:33:20
<a href="index.php?serad=zacatek" title="seřazení od nejstaršího k nejnovějšímu">[^]</a>
<a href="index.php?serad=konec" title="seřazení od nejstaršího k nejnovějšímu">[ˇ]</a> php:
krteczek |
||
23k_ Profil * |
#3 · Zasláno: 12. 10. 2005, 09:44:20
switch($_GET['serad'])
{ case "konec"; $dotaz="select ...... order by id desc"; break; default; $dotaz="select .......order by id asc"; break; } => switch($_GET['serad']) { case "konec"; $dotaz="id desc"; break; default; $dotaz="id asc"; break; } $sql=select .... . $dotaz; :) |
||
igamenir Profil |
#4 · Zasláno: 12. 10. 2005, 12:38:37
opravuji 23k_
switch($_GET['serad']) { case "konec": $dotaz="id desc"; break; default: $dotaz="id asc"; break; } $sql="select ... ". $dotaz; |
||
23k_ Profil * |
#5 · Zasláno: 12. 10. 2005, 14:19:44
omg, to nemelo bejt syntakticky spravne, jen oprava krtkova zbytecneho stejneho radku v promenne ;)
|
||
mila Profil |
#6 · Zasláno: 12. 10. 2005, 15:59:05
$sql='select ... order by id ' . $_GET['serad']=='konec' ? 'desc' : 'asc';
;) |
||
llook Profil |
#7 · Zasláno: 12. 10. 2005, 16:22:28
Chybí ti tam závorky:
$sql='select ... order by id ' . ($_GET['serad']=='konec' ? 'desc' : 'asc'); Operátor spojování řetězců má vyšší prioritu než ternární operátor. |
||
krteczek Profil |
#8 · Zasláno: 13. 10. 2005, 21:56:06
aby si 23k_ nerýpl :-)
špatně to nebylo v podstatě je jedno, jestli vytvořím proměnnou a o řádek níž ji připojím k jiné proměnné, nebo vytvořím jen jednu proměnnou bez dalšího přiřazování. Jen mne teď napadlo že moje řešení je méně náročné na paměť :-) => nemám zbytečnou proměnnou kterou nikde jinde nepoužiji :-P krteczek |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0