Autor Zpráva
Meldo
Profil
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
<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:

switch($_GET['serad'])
{
case "konec";
$dotaz="select ...... order by id desc";
break;
default;
$dotaz="select .......order by id asc";
break;
}

krteczek
23k_
Profil *
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
opravuji 23k_
switch($_GET['serad'])
{
case "konec":
$dotaz="id desc";
break;
default:
$dotaz="id asc";
break;
}


$sql="select ... ". $dotaz;
23k_
Profil *
omg, to nemelo bejt syntakticky spravne, jen oprava krtkova zbytecneho stejneho radku v promenne ;)
mila
Profil
$sql='select ... order by id ' . $_GET['serad']=='konec' ? 'desc' : 'asc';

;)
llook
Profil
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
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
Toto téma je uzamčeno. Odpověď nelze zaslat.

0