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>&nbsp;&nbsp;<a href=" . $adresa . "?trideni=cena>ceny</a>&nbsp;&nbsp;<a href=" . $adresa . "?trideni=datum>datumu</a>";

}
elseif (StrPos(" " . $adresa, "trideni=termin_od")){

echo "<a href=" . $adresa . ">termínu</a>&nbsp;&nbsp;<a href=" . $adresa . "?trideni=cena>ceny</a>&nbsp;&nbsp;<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>&nbsp;&nbsp;<a href=" . $adresa . "?trideni=cena>ceny</a>&nbsp;&nbsp;<a href=" . $adresa . "?trideni=datum>datumu</a>";
}
 
 else {
 echo "<a href=" . $adresa . ">termínu</a>&nbsp;&nbsp;<a href=" . $adresa . "?trideni=cena>ceny</a>&nbsp;&nbsp;<a href=" . $adresa . "?trideni=datum>datumu</a>";
 }
 
?>


moc díky za pomoc
tiso
Profil
riddick: používaj v diskusii tlačítko na zvýrazňovanie syntaxe kódu!
Nox
Profil
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
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 "

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0