Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PATH INFO
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Czytałem ten artykuł natomiast mam problem z wykorzystaniem tego na moim serwerze...

http://localhost/index.php?zmienna1=wartosc1& zmienna2=wartosc2&zmienna3=wartosc3

cały silnik jest na pliku index.php reszta jest includowana dodałem do pliku .htaccess ten tekst ForceType application/x-httpd-php aby usunąć index.php

link posiadam jak wyżej, natomiast co teraz muszę zrobić aby wyszło:

/wartosc1/wartosc2/wartosc3

Ten post edytował Randallmaster 24.10.2012, 14:06:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Randallmaster
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


korzystam z twojego kodu:

  1. <?php
  2. $pathInfo = trim($_SERVER['PATH_INFO'], '/'); //usuwamy znak / z końca
  3. if (empty($pathInfo)) { //pusta ścieżka
  4. return true;
  5. }
  6. $arr = explode('/',$pathInfo); //rozbijamy naszą ścieżkę na podstawie /
  7. $count = count($arr);
  8.  
  9. //pierwsze dwa elementy to moduł i akcja
  10. $_GET['module'] = $arr[0];
  11. $_GET['action'] = isset($arr[1]) ? $arr[1] : ''; //tu małe zabezpieczenie, gdyby ktoś zapomniał podać akcji
  12.  
  13. //następne elementy to nazwy parametru i parametr i tak co dwa
  14. for ($i=2; $i < $count;$i+=2){
  15. $_n = $arr[$i]; //nazwa parametru
  16. $_v = isset($arr[$i+1]) ? $arr[$i+1] : ''; //wartość parametru
  17. $_GET[$_n] = $_v;
  18. }?>


Wiem że mam błąd w momencie module i action ( w ogóle tego nie rozumiem )

jak zmienić twój kod aby taki link: domena.pl/p=2012, pokazał się jako domena.pl/p/2012
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: 17.10.2025 - 15:45