Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] znaczki w adresie strony?
Forum PHP.pl > Forum > Przedszkole
areli
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..
Spawnm
wraz z adresem strony możesz przekazac zmienne GET,
np strona.php?nazwa=wartość

odbieramy je za pomoca $_GET[nazwa];
areli
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ść? :/
HellRider
$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
Spawnm
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
mike
~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.
HellRider
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ą.
areli
udało mi się zrobić z tą mapką i wszystko działa... smile.gif

wielkie dzięki wszystkim
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.