Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] znaczki w adresie strony?
areli
post 18.10.2008, 17:16:35
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.10.2008

Ostrzeżenie: (10%)
X----


jestem całkiem raczkujący więc pewnie moje pytanie będzie śmieszne, ale nie mogę znaleźć nigdzie wyjaśnienia mimo iż przejrzałem już kilka kursów php sad.gif

skąd w adresie bierze się np. adres.php?43c33 questionmark.gif ?

znalazłem taki skrypcik z mapą polski podzieloną na województwa i w adresie nie ma odnośników do
podkarp.php, slaskie.php, ... tylko np. index.php?woj=14

o co w tym biega?

z góry dziękuje za pomoc..

Ten post edytował areli 18.10.2008, 19:21:59
Go to the top of the page
+Quote Post
Spawnm
post 18.10.2008, 17:18:12
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




wraz z adresem strony możesz przekazac zmienne GET,
np strona.php?nazwa=wartość

odbieramy je za pomoca $_GET[nazwa];
Go to the top of the page
+Quote Post
areli
post 18.10.2008, 17:39:25
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.10.2008

Ostrzeżenie: (10%)
X----


no ok... więc jak to jest w przypadku tej mapy polski?

każdy img prowadzi do
...href="index.php?woj=1">
...href="index.php?woj=2">
itd.

jak teraz to obsłużyć?
mam stworzyć np. wojew.php i sczytywać $_GET i w zależności jaka wartość to inna treść? :/
Go to the top of the page
+Quote Post
HellRider
post 18.10.2008, 17:42:20
Post #4





Grupa: Zarejestrowani
Postów: 57
Pomógł: 7
Dołączył: 12.09.2008
Skąd: localhost

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


$a=$_GET['woj'];
$a zawiera 1 (lub 2 dla drugiego linka).

Tak się odczytuje parametry GET, a co z tym dalej zrobisz to Twoja wola smile.gif

Ten post edytował HellRider 18.10.2008, 17:43:22
Go to the top of the page
+Quote Post
Spawnm
post 18.10.2008, 17:43:51
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




czyli jak masz index.php?woj=1

to robisz np takie coś:
  1. <?php
  2. if($_GET['woj']==1){
  3. echo '<img src=1.jpg>';
  4. }
  5. elseif($_GET['woj']==2){
  6. echo '<img src=2.jpg>';
  7. }
  8. else{
  9. echo '<img src=3.jpg>';
  10. }
  11. ?>


Mike->poprawione smile.gif

Ten post edytował Spawnm 18.10.2008, 17:48:30
Go to the top of the page
+Quote Post
mike
post 18.10.2008, 17:47:05
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


~Spawnm chłopak się uczy a Ty już mu strzelasz błędami, które później będzie powielał.
Klucze tekstowe argumentów we wszystkich tablicach zapisuje się tak jak wszystkie stringi. W postrofach lub cudzysłowach.
Pisze się $_GET['woj'] lub $_GET["woj"] a nigdy $_GET[woj].

~areli proszę poprawić tytuł wątku. Obecnu tytuł (pytanie na start) jest pozbawiony jakiegokolwiek sensu.
Wskazówki dotyczące formułowania tytułów wątków znajdziesz w regulaminie.
Go to the top of the page
+Quote Post
HellRider
post 18.10.2008, 17:47:30
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 7
Dołączył: 12.09.2008
Skąd: localhost

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


Pamiętaj, że GET i POST można łatwo manipulować, więc filtruj przez użyciem.

Hm, a co jeśli nie został przekazany woj?
Przed powyższym przykładem dopisz:
  1. <?php
  2. if (!isset($_GET['woj'])) $a="domyślnie coś";
  3. else $a=$_GET['woj']);
  4. ?>


Od teraz bazujesz już tylko na $a, które zawiera woj lub wartość domyślną.

Ten post edytował HellRider 18.10.2008, 17:49:12
Go to the top of the page
+Quote Post
areli
post 18.10.2008, 19:19:35
Post #8





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.10.2008

Ostrzeżenie: (10%)
X----


udało mi się zrobić z tą mapką i wszystko działa... smile.gif

wielkie dzięki wszystkim
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 16:20