Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mod_rewrite - pomoc, zastąpić wiele linii
grzegorz_g
post 9.05.2005, 17:56:10
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


dopiero co raczkuję w mod_rewrite , ale działa mi taki plik .htaccess:
  1. <?php
  2.  
  3. RewriteEngine On
  4.  
  5. RewriteRule ^([0-9]+),tabela.html$ index.php?page=tabela&show=$1 [L]
  6. RewriteRule ^([0-9]+),skarb.html$ index.php?page=skarb_info&id=$1 [L]
  7. RewriteRule ^([0-9]+)/kolejka([0-9]+).html$ index.php?page=tabela&show=$1&zmienna=$2 [L]
  8.  
  9.  
  10. RewriteRule ^klasa_a/kolejka([0-9]+).html$ index.php?page=tabela&show=1&zmienna=$1 [L]
  11.  
  12. ?>


Mam teraz pytanie do ekspertów w tej dziedzinie czy ten zapis nie wymaga jakiś
dodatkowych opcji , zabezpieczeń itp.
Mam też pytanie dotyczące ostatniej linii
  1. <?php
  2.  
  3. RewriteRule ^klasa_a/kolejka([0-9]+).html$ index.php?page=tabela&show=1&zmienna=$1 [L]
  4.  
  5. ?>


w swoim skrypcie mam jeszcze klika klas rozgrywkowych(15), i czy taka forma jest najbardziej efektywna:
  1. <?php
  2.  
  3. RewriteRule ^klasa_a/kolejka([0-9]+).html$ index.php?page=tabela&show=1&zmienna=$1 [L]
  4. RewriteRule ^klasa_b/kolejka([0-9]+).html$ index.php?page=tabela&show=2&zmienna=$1 [L]
  5. RewriteRule ^klasa_c/kolejka([0-9]+).html$ index.php?page=tabela&show=3&zmienna=$1 [L]
  6. RewriteRule ^klasa_d/kolejka([0-9]+).html$ index.php?page=tabela&show=4&zmienna=$1 [L]
  7. RewriteRule ^klasa_e/kolejka([0-9]+).html$ index.php?page=tabela&show=5&zmienna=$1 [L]
  8. RewriteRule ^klasa_f/kolejka([0-9]+).html$ index.php?page=tabela&show=6&zmienna=$1 [L]
  9. RewriteRule ^klasa_g/kolejka([0-9]+).html$ index.php?page=tabela&show=7&zmienna=$1 [L]
  10.  
  11. itd ...
  12.  
  13. ?>


z góry dziękuję za wszelką pomoc


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post
hwao
post 9.05.2005, 18:17:48
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(grzegorz_g @ 2005-05-09 18:56:10)
  1. <?php
  2. RewriteRule ^klasa_a/kolejka([0-9]+).html$ index.php?page=tabela&show=1&zmienna= [L]
  3. RewriteRule ^klasa_b/kolejka([0-9]+).html$ index.php?page=tabela&show=2&zmienna= [L]
  4. RewriteRule ^klasa_c/kolejka([0-9]+).html$ index.php?page=tabela&show=3&zmienna= [L]
  5. RewriteRule ^klasa_d/kolejka([0-9]+).html$ index.php?page=tabela&show=4&zmienna= [L]
  6. RewriteRule ^klasa_e/kolejka([0-9]+).html$ 
  7. ?>

Mi to troche wyglada na zle zaplanowana aplikacje smile.gif ale ...

Mozna to rozwiazac
Kod
RewriteRule ^klasa_([a-z]+)/kolejka([0-9]+).html$[L]

Potem w php tablica z kluczami i kluczem jest GET a wartosc dopasowana do niego i jedziesz z bazy danych co trzeba.

Takie urle to wg mnie zle przemyslana aplikacja smile.gif dlatego sa takie a nie inne.

Ale jezeli to niczemu nie przeszkadza to czemu takich nie zostawic... tongue.gif
Go to the top of the page
+Quote Post
grzegorz_g
post 9.05.2005, 18:46:38
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


a da się na podstawie powyższego przykłady zrobić coś takiego i jak:
link wyjściowy
http://www.adresyfirm.pl/index.php?action=katalog.php&kat=2
link doclowy
http://www.adresyfirm.pl/budownictwo.html

gdzie oczywiście jakiej $kat odpowiada odpowiednia kategoria


--------------------
www.wettradar.com
Go to the top of the page
+Quote Post
hwao
post 9.05.2005, 20:17:34
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




alez oczywiscie ze sie da:)
Tylko by bylo najlepiej trzeba bylo pogrzebac w bazie danych smile.gif wtedy dodac pole
niceUrl i w nim budownictow i potem odpowiednio modul ladujacy dopisac (prosciutki) i w nim by rozpoznalo oco chodzi i wlaczylo co trzeba smile.gif
Go to the top of the page
+Quote Post
grzegorz_g
post 9.05.2005, 22:31:16
Post #5





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


bez grzebania w bazie danych sie nie da??

tabela z kategoriami wygląda tak
id|nazwa|

teraz do linku pobierane jest id ,

  1. <?php
  2.  
  3. print &#092;"<a href='index.php?action=katalog.php&kat=\".$rowb['id'].\"'>\".$rowb['nazwa'].\"</a>\";
  4.  
  5.  
  6. ?>


w jaki sposób zapisać rewrite by pobierało nazwę

hwao jesteś w stanie pokazać przykład takiego "prościutkiego modulika"

Ten post edytował grzegorz_g 12.05.2005, 23:29:01


--------------------
www.wettradar.com
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: 18.07.2025 - 14:32