Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/HTACCESS] Nice URL \ Przyjazny url
Forum PHP.pl > Forum > PHP
toaspzoo
Witam,

mam problem, a mianowicie w sieci znalazłem wiele przykładów "nice url-i", lecz wszystkie były takie:

?zmienna1=wartosc1&zmienna2=wartosc2

co zwraca

wartosc1/wartosc2

a chciałbym, żeby w adresie można by wpisywać nazwę zmiennej, a następnie jej wartość, o tak:

zmienna1/wartosc1/zmienna2/wartosc2


Liczę na pomoc i pozdrawiam

rangoo
Mój jedyny pomysł:
Kod
RewriteRule ([^/=&]*?)/([^/&]*?)/([^/=&]*?)/([^/&]*?) index.php?$1=$2&$3=$4

Lecz bez możliwości użycia &= w nazwie zmiennej i & w wartości
Pawel_W
prościej by było użyć routera niż bawić się .htaccess smile.gif
toaspzoo
Kod
prościej by było użyć routera niż bawić się .htaccess smile.gif


Proszę, masz pole do popisu wink.gif
nospor
Proszę, dokładnie to czego szukasz
http://nospor.pl/ladne-urle.html
toaspzoo
Nie rozumiesz, o co mi chodzi, przetestuje poprzedniego pana, jak wrócę do domu.
Jestem na telefonie.
nospor
Rozumiem to co napisałeś w pierwszym poście.
Może to ty nie zrozumiałeś co przeczytałeś smile.gif
toaspzoo
Chodzi o adres w stylu nazwazmienej/wartosc zmiennej.
nospor
A niby u mnie jak jest? Tak właśnie jest.
Jedyne co u mnie jest na początku to moduł/akcja a potem jest tak jak chcesz.
Nic nie stoi na przeszkodzie byś z przykładu który podałem wywalił moduł/akcja i został przy samym zmienna/wartość.
toaspzoo
A mogę dodać ile chcę zmiennych
nospor
Tak. Mogłeś chociaż odpaliś aplikację, która jest dołączona do arta i sprawdzić tongue.gif
toaspzoo
Jestem na nokii e50, niekomfortowo
nospor
Ok, zostaje ci wybaczone wink.gif
Jak już pisałem, możesz tworzyć w linku zmiennych do bólu
toaspzoo
Dzięki, nospor, będę musiał trochę przerobić, ale kiedyś mi się uda wink.gif
Tobie rangoo też dziękuję za dobre chęci.

Topic to close
nospor
Cytat
Dzięki, nospor, będę musiał trochę przerobić, ale kiedyś mi się uda
zmiany są banalne. Robisz je w pliku NUrl.class.php.

W linii 54 masz:
  1. $_GET['module'] = $arr[0];
  2. $_GET['action'] = isset($arr[1]) ? $arr[1] : ''; //tu małe zabezpieczenie, gdyby ktoś zapomniał podać akcji


Musisz to poprostu zakomentować
  1. //$_GET['module'] = $arr[0];
  2. //$_GET['action'] = isset($arr[1]) ? $arr[1] : ''; //tu małe zabezpieczenie, gdyby ktoś zapomniał podać akcji


Linijkę niżej masz pętle:
  1. for ($i=2; $i < $count;$i+=2){


Musisz w niej zmienić 2 na 0
  1. for ($i=0; $i < $count;$i+=2){


Oraz w linii 87 masz:
  1. if ($_key == 'module' || $_key == 'action')
  2. $_key = '';
  3. else
  4. $_key.='/';


Musisz zakomentować 3 pierwsze linie:
  1. //if ($_key == 'module' || $_key == 'action')
  2. // $_key = '';
  3. //else
  4. $_key.='/';


I już smile.gif
toaspzoo
Dzisiaj się zabrałem za to i działa !

Dziękuję
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.