Autor | Zpráva | ||
---|---|---|---|
riddick Profil |
zdravím, potřeboval bych poradit. snažím se udělat funkci třídění. funkce mi funguje tak, že si z adresního řádku veme proměnnou a tu pak směřuju do sql dotazu order by. generuji teda odkaz který mi předá správnou proměnnou a zároveň se snažím zabránit tomu, aby šlo vložit stejnou proměnnou dvakrát - hodnotu trideni bych chtel aby šla vložit pouze jedna. snad se to dá pochopit z mého výkladu. kod pro generovani odkazu je zde:
<?php $adresa = ($_SERVER["REQUEST_URI"]); if($_SERVER["REQUEST_URI"] == "/index.php" OR $_SERVER["REQUEST_URI"] == "/" and !StrPos(" " . $adresa, "trideni=termin_od")){ echo "<a href=" . $adresa . "?trideni=termin_od>termínu</a> <a href=" . $adresa . "?trideni=cena>ceny</a> <a href=" . $adresa . "?trideni=datum>datumu</a>"; } elseif (StrPos(" " . $adresa, "trideni=termin_od")){ echo "<a href=" . $adresa . ">termínu</a> <a href=" . $adresa . "?trideni=cena>ceny</a> <a href=" . $adresa . "?trideni=datum>datumu</a>"; } elseif (StrPos(" " . $adresa, "letenky") OR StrPos(" " . $adresa, "ubytovani") or StrPos(" " . $adresa, "zajezdy") or StrPos(" " . $adresa, "jizdenky") and !StrPos(" " . $adresa, "trideni=termin_od")) { echo "<a href=" . $adresa . "&trideni=termin_od>termínu</a> <a href=" . $adresa . "?trideni=cena>ceny</a> <a href=" . $adresa . "?trideni=datum>datumu</a>"; } else { echo "<a href=" . $adresa . ">termínu</a> <a href=" . $adresa . "?trideni=cena>ceny</a> <a href=" . $adresa . "?trideni=datum>datumu</a>"; } ?> moc díky za pomoc |
||
tiso Profil |
#2 · Zasláno: 13. 8. 2009, 10:25:39
riddick: používaj v diskusii tlačítko na zvýrazňovanie syntaxe kódu!
|
||
Nox Profil |
#3 · Zasláno: 13. 8. 2009, 10:32:09
Ten skript je nějaký podivný...
Proměnnou z URL dostáváš do pole $_GET, takže budeš v tomto případě mít třeba $_GET["trideni"] s hodnotou "termin_od" Potom bych si dal všechny povolený adresy do jednoho pole, odřezal z adresy nepotřebné části a použil funkci in_array Myslím že by to pak šlo celé výrazně zkrátit a zjednodušit, např. echo si myslim že by mohlo být potřeba jen jedno |
||
riddick Profil |
#4 · Zasláno: 13. 8. 2009, 10:49:51
omlouvám se, už budu vědět:)
to nox: jak to myslíš "Potom bych si dal všechny povolený adresy do jednoho pole, odřezal z adresy nepotřebné části a použil funkci in_array " |
||
Časová prodleva: 15 let
|
0