Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/HTACCESS] Nice URL \ Przyjazny url, ;(
toaspzoo
post 16.05.2011, 21:49:10
Post #1





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


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



--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
rangoo
post 16.05.2011, 22:03:57
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 5
Dołączył: 15.01.2010
Skąd: Skawina k. Krakowa

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


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
Go to the top of the page
+Quote Post
Pawel_W
post 16.05.2011, 22:04:05
Post #3





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


prościej by było użyć routera niż bawić się .htaccess smile.gif
Go to the top of the page
+Quote Post
toaspzoo
post 16.05.2011, 22:27:04
Post #4





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Kod
prościej by było użyć routera niż bawić się .htaccess smile.gif


Proszę, masz pole do popisu wink.gif


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
nospor
post 17.05.2011, 06:12:48
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Proszę, dokładnie to czego szukasz
http://nospor.pl/ladne-urle.html


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toaspzoo
post 17.05.2011, 07:59:28
Post #6





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Nie rozumiesz, o co mi chodzi, przetestuje poprzedniego pana, jak wrócę do domu.
Jestem na telefonie.


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
nospor
post 17.05.2011, 08:01:26
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Rozumiem to co napisałeś w pierwszym poście.
Może to ty nie zrozumiałeś co przeczytałeś smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toaspzoo
post 17.05.2011, 08:01:29
Post #8





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Chodzi o adres w stylu nazwazmienej/wartosc zmiennej.


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
nospor
post 17.05.2011, 08:03:03
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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ść.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toaspzoo
post 17.05.2011, 09:26:58
Post #10





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


A mogę dodać ile chcę zmiennych


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
nospor
post 17.05.2011, 09:28:54
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak. Mogłeś chociaż odpaliś aplikację, która jest dołączona do arta i sprawdzić tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toaspzoo
post 17.05.2011, 09:54:58
Post #12





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Jestem na nokii e50, niekomfortowo


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
nospor
post 17.05.2011, 09:56:33
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ok, zostaje ci wybaczone wink.gif
Jak już pisałem, możesz tworzyć w linku zmiennych do bólu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toaspzoo
post 17.05.2011, 18:26:08
Post #14





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


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


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
nospor
post 18.05.2011, 06:52:27
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toaspzoo
post 3.07.2011, 15:26:05
Post #16





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Dzisiaj się zabrałem za to i działa !

Dziękuję


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:28