Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] System includowania - Inny sposób
Forum PHP.pl > Forum > Przedszkole
desavil
Witam, jak zmienić sposób includowania stron z:
Cytat
index.php?action=strona1

Widziałem, że na niektórych stornach wygląda to w ten sposób:
Cytat
www.mojadomena.pl/strona1/


Jak to zorbić ?
Blame
Możesz to zrobić za pomocą funkcji mod_rewrite. Artykuł o tym znajdziesz TUTAJ.
Meares
Nie tylko mod_rewrite. tongue.gif Mi udało się to osiągnąć bez niego. winksmiley.jpg
Blame
Cytat(Meares @ 29.10.2009, 17:22:29 ) *
Nie tylko mod_rewrite. tongue.gif Mi udało się to osiągnąć bez niego. winksmiley.jpg

No tak winksmiley.jpg dlatego napisałem "możesz". Oczywiście istnieje możliwość uzyskania tego samego za pomocą funkcji. Tu masz przykład.
desavil
Dzięki za pomoc.

PS. Co polecacie mod_rewrite czy ten 2 przykład ?

Co wydajniejsze
Blame
Jeśli masz taką możliwość to mod_rewrite.
potreb
Cytat(Blame @ 29.10.2009, 18:34:53 ) *
Jeśli masz taką możliwość to mod_rewrite.


A jak nie masz mod_rewrite bo serwer HTTP to IIS?
Blame
W tedy możemy skorzystać z funkcji którą podałem cztery posty wyżej.
potreb
Cytat(Blame @ 29.10.2009, 19:02:32 ) *
W tedy możemy skorzystać z funkcji którą podałem cztery posty wyżej.


Zauważ, że ww funkcji trzeba też zrobić w .httaccess zmianę, dla IIS 6 nie ma mod_rewrite i wielu innych usług.
Meares
  1. function NiceUrl() {
  2. $url = explode('/', $_SERVER['PHP_SELF']);
  3.  
  4. foreach($url as $key => $value) {
  5. if($key > 1) {
  6. $new_key = $key - 2;
  7. $url2[$new_key] = $value;
  8. }
  9. }
  10.  
  11. $url2['FILE'] = $url[1];
  12. $url2['ACTION'] = $url[2];
  13.  
  14. return $url2;
  15. }

Adres w przeglądarce: http://costam.pl/index.php/FILE/ACTION/parametr1/parametr2/
  1. // W jakimś pliku dajemy:
  2. $_NICEURL = NiceUrl();
  3. $_GET['parametr1'] /* TO */ $_NICEURL[1]
  4. $_GET['parametr2'] /* TO */ $_NICEURL[2]

Itd...
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.