Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z ilością zmiennych i RewriteRule
pyrek
post 15.06.2008, 16:01:35
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


Witam.

mam w htaccess taką regułe:

RewriteRule ^(kategoriasort)_([0-9]*)_([0-9]*)_([0-9]*)_([0-9]*)_([0-9]*)_([0-9]*)_([0-9]*)_([0-9]*)_([0-9]*).html index.php?AK=kategoria&p1=$2&p2=$3&p3=$4&p4=$5&p5=$6&start=$7&pg=$8&limit_st=$9&wid=$10


i działa mi to ale tylko do 9 zmiennej bo juz dziesiątą widzi jako $1 i 0 jak to moge poprawić??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Shili
post 15.06.2008, 17:26:01
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Spróbuj ${10}

Co prawda sama nie doszłam nigdy do 10 zmiennych, ale próba nie zaszkodzi winksmiley.jpg
Go to the top of the page
+Quote Post
pyrek
post 15.06.2008, 18:07:31
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


${10} nie pomogło bo teraz dał

echo"$_GET[wid]";

wyświetliło mi ${10}
Go to the top of the page
+Quote Post
tomeksobczak
post 15.06.2008, 18:19:53
Post #4





Grupa: Zarejestrowani
Postów: 139
Pomógł: 10
Dołączył: 6.07.2007
Skąd: opole

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


mod_rewrite obsługuje tylko referencje od 0-9 co jest zreszta opisane w dokumentacji

Kod
Back-references are identifiers of the form $N (N=0..9), which will be replaced by the contents of the Nth group of the matched Pattern.

http://httpd.apache.org/docs/2.0/mod/mod_r...tml#rewriterule
jeżeli potrzebujesz więcej zmiennych musisz napisać własny routing w PHP


--------------------
Go to the top of the page
+Quote Post
Shili
post 15.06.2008, 18:22:49
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Pewnie jest ograniczenie na iość zmiennych w takim razie.

Swoją drogą jeśli musisz przesłać 10 zmiennych przez adres, to skrypt jest co najmniej dziwny i warto by było go przerobić, albo zastanowić się nad inną metodą przesłyłania zmiennych - choćby przez sesję.
Go to the top of the page
+Quote Post
Tomplus
post 15.06.2008, 18:38:43
Post #6





Grupa: Zarejestrowani
Postów: 1 874
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Własnie chciałem napisać to samo co mój imiennik, ale jak on napisał nie będę się powtarzał.

@pyrek
Z kolei Ty możesz zrobić tak zmienne aby było ich jak najmniej w .htaccess
np. alfa_beta_gamma_delta.html itp
może być w jednej zmiennej, następnie w skrypcie rozbijasz ją na kolejne przy pomocy explode()
i masz
$p[0] = "alfa"; //p1
$p[1] = "beta"; //p2
$p[2] = "gamma"; //p3
$p[3] = "delta"; //p4


Kruczki i stuczki z .htaccess znajdziesz na
http://perishablepress.com/press/2006/01/1...htaccess-tricks
jest sporo ciekawych rozwiązań może które i Tobie się przydadzą.

Ten post edytował Tomplus 15.06.2008, 18:42:01
Go to the top of the page
+Quote Post
pyrek
post 15.06.2008, 18:51:08
Post #7





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

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


ok dzięki pokombinuje!
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: 29.06.2025 - 14:53