Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienne w adresie...
Forum PHP.pl > Forum > Przedszkole
Forgoot
Mam taki kod na zmienne w adresie WWW:

  1. <?
  2.  
  3. $dir = $_GET['dir']; 
  4. $pdir = $_GET['pdir']; 
  5. $file = $_GET['file']; 
  6.  
  7. $file =. ".php " ;
  8.  
  9. if(!isset($dir)) //zabezpieczenie dla plików głównych serisu 
  10. { 
  11. $dir= " .. " ;
  12. } 
  13.  
  14. if(isset($file)) 
  15. { 
  16.  if(!isset($pdir)) 
  17.  { 
  18.   $plik = $dir/$file; 
  19.  } 
  20.  else 
  21.  { 
  22.  $plik = $dir/$pdir/$file; 
  23.  } 
  24. }
  25. else 
  26. { 
  27. echo $menu; / $menu = menu wyboru 
  28. } 
  29.  
  30. file_exist($plik); ? include($plik); : echo " żadany plik [$plik] nie istnieje ";  
  31.  
  32. ?>


dir - katalog z plikami [ nazwa == nazwa kategori plików ]
pdir - podkatalog [ ---- || ---------- ]
file - plik który chcemy

adres:
Kod
http://serwer.pl/index.php?dir=art&pdir=rec&file=dmc


Mam 3 pytania:
1. Jaka strona będzie widniała jako pierwsza?
2. Jak zrobić aby pokazywało mi:
"Znajdujesz się: Art/Rec/Dmc.php"
3. Chcialbym abyscie powiedzieli czy kod powyzej jest w miare poprawny, jesli znacie lepsze skrypty na zmienne w adresie prosilbym abyscie podali je winksmiley.jpg

Pozdrawiam...
imashjan
Punkt drugi mozna zrobić w javascript, podeśle w pozniej
vihoo
Najpierw pobierasz zmienne $dir, $pdir i $file z tablicy a potem sprawdzasz, czy istnieją?
Ad. 1 - wg mnie pierwszą stroną będzie ta z błędem, że nie istnieje zmienna $menu,
Ad. 2 - patrz kod
Ad. 3 - patrz Ad. 2.
  1. <?php
  2.  
  3. if(isset($_GET['dir'])
  4. {
  5. $dir=$_GET['dir'];
  6. }
  7. else
  8. {
  9. $dir='..';  //zabezpieczenie dla plików głównych serisu - tego nie rozumiem
  10. }
  11.  
  12. if(isset($_GET['file'])
  13. {
  14. $file=$_GET['file'].'.php';
  15. if(isset($_GET['pdir'])
  16. {
  17. $pdir=$_GET['pdir'];
  18. $plik=$dir/$pdir/$file;
  19. }
  20. else
  21. {
  22. $plik=$dir/$file;
  23. }
  24. if(file_exists($plik)) 
  25. {
  26. echo "znajdujesz się w $dir/pdir/$file"; // - odpowiedź na punkt 2.
  27. include ($plik)
  28. }
  29. else
  30. {
  31. echo "żądany plik $plik nie istnieje";
  32. }
  33. }
  34. else
  35. {
  36. echo $menu // - skąd ta zmienna? 
  37. }
  38. ?>

kod niesprawdzony,
pozdrawiam
Mamber
Cytat(vihoo @ 2005-11-30 09:35:09)
...wg mnie pierwszą stroną będzie ta z błędem...

A jak zrobić żeby najpierw wczytywala sie strona index.php?questionmark.gif
ona_15
Heya!
Moglby ktos napisac czy skrypt ktory podal 4goot jest prawidlowy? Jesli nie to chociaz podajcie podobny lub taki sam tylko poprawiony....
Tez potrzebuje takiego skryptu na zmienne w adresie www.....
Forgoot
Przepraszam za odgrzebywanie tematu, ale mam pytanie:
Czy zamiast rozwiązania @vihoo dotyczącego punktu nr 2:
Kod
Jak zrobić aby pokazywało mi:
"Znajdujesz się: Art/Rec/Dmc.php"

można dodać taką linijkę? :
  1. <?php
  2. $path_parts = pathinfo('./katalog1/katalog2/');
  3. echo $path_parts['dirname'];
  4. echo $path_parts['basename'];
  5. ?>
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.