Witam,
napisałem sobie skrypt rozpoznający wybrany język i zapisujący go do ciasteczek. Wszystko działa, ale mam wątpliwość czy można pewne sprawy rozwiązać prościej. Na stronie mam pełno odnośników postaci:
http://strona.pl/index.php?zm1=ble&zm2=ole&zm3=jupi
a aktualny adres pobieram tak:
$aktualny_adres= 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']; //może jest funkcja zwracająca cały adres, jaka?
i wstawiam jako odnośnik:
echo '<a class="polski" href="' . $aktualny_adres . '&lang=pl"></a>';
I niby jeśli ktoś będzie stale zmieniać adres, nie klikając w jakiś odnośnik do podstrony. to zbiera się w adresie:
&lang=pl&lang=pl&lang=pl&lang=en&lang=pl
Mogę napisać ifa, który to wycina z adresu i fajnie. Ale czy jest lepszy sposób? Czy da się jakoś przekazywać wartości zmiennych (nadanych w czasie kliknięcia) aby nie było ich w adresie? Albo czy da się zrobić coś takiego:
1 jeśli kliknięcie w określony obszar (np odnośnik), to
2 wykonaj zbiór instrukcji, po czym
3 przejdź do nowej lokalizacji.
Jeśli tak to w jaki sposób, jakieś wskazówki?
I ostatnie pytanie, czy jeśli mam ifa postac:
if( $a==1 || $a==3 || $a==11 || $a==5 )
{
...
}
to można w jakiś sposób, użyć tablicy? if( a= array(1, 3, 11, 5) ), jak to zrobić?
Pozdrawiam i proszę o odpowiedzi i wskazówki.