Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] 2 pytania ($_SERVER, $_GET i if z macierzą)
statek
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.06.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował statek 9.06.2009, 20:30:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
statek
post
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.06.2009

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedzi!

fifi209 dzięki za eval:)
co do funkcji to mam:
function abc() // nic nie pobieram, bo korzystam tylko z $_SERVER i $_GET
{
petla1{}
petla2{}
petla3{}
return $zm;
}

w każdej pętli coś się dzieje i jest zapis do zmiennej $zm, jeśli zmienię i dam kilka returnów w pętlach to efekt ten sam - nie mogę wywołać funkcji. Czym freewearowym pod win mogę debugować skrypty php?

A do języków używam ciasteczek ale czasem użytkownik chce zmienić język i jakoś muszę przekazać tą informację.

Czy da się jakoś ominąć metodę GET aby nie było tego badziewia widać w adresie? Czy można jakoś inaczej przekazywać zmienne i ich wartości, albo maskować adresy?


Pozdrawiam.


Spawnm jeśli do jutra nie znajdę problemu to wykleję skrypt i poproszę o znalezienie błędu - już nerwicy dostaje z tym skrypcikiem ....


@edit
teraz mnie chyba olśniło czy jak w funkcji mam instrukcje: setcookie to ciasteczko jest normalnie ustawiane, czy musze jakoś to zglobalowac?

Ten post edytował statek 10.06.2009, 00:00:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:51