Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Includowanie przez drugą zmienną z mod_Rewrite
Mostrom
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

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


Witam. Niewiem czy w dobrym miejscu piszę, ale zagadnienie dotyczy PHP, więc chyba tak. Bawię się ostatnio .htaccess i oczywiście napotkałem problem. Mianowicie przy pobraniu $id, ma się wyświetlić strona o nazwie zmiennej $id. Gdyby się pojawiła zmienna $id2, ma wtedy postawić slasha między $id, a $id2, tj w poniższym przykładzie:
  1. <?php
  2. function pobierz_parametr($id){
  3. if(isset($_GET["$id"])){
  4. $id=$_GET["$id"];
  5. }
  6. else{
  7. $id=false;
  8. }
  9. return $id;
  10. }
  11.  
  12. $id= pobierz_parametr('id');
  13. $id2= pobierz_parametr('id2');
  14.  
  15. $kategorie = 'kategorie';
  16. if(preg_match("^[a-zA-Z0-9_]^", $id)) {
  17. if($id2!=false){
  18. if(is_file('./'.$kategorie.'/'.$id.'/'.$id2.'.php') && $id2!= "index"){
  19. include('./'.$kategorie.'/'.$id.'/'.$id2.'.php');
  20. }
  21. else { include('404.php'); }
  22. }
  23. else { include('./'.$kategorie.'/'.$id.'.php'); }
  24. }
  25. ?>
  26.  
  27. <a href="/programy">Programy</a>
  28. <a href="/programy/kalkulator">Kalkulator</a>


No i .htaccess
Kod
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-_0-9]+)/?$ index.php?id=$1 [L]
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?id=$1&id2=$2 [L]


I gdy kliknę na "Programy" czyli wywołam zmienną $id, jest wszystko ok. Program mi includuje plik programy.php. Ale gdy kliknę na Kalkulator to pomija wszystkie style. Includuje kalkulator, ale nie ma stylów. Czemu tak się dzieje??
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 07:30