Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z kilkoma zmiennymi w mod_rewrite
colachips
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 12.01.2009

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


Witam,

Probuje zrobic przyjazne linki na stronie. Czytalem kilka tutoriali o mod_rewrite dla kilku zmiennych, ale nie moge sobie poradzic z moim problemem

mam w .htaccess takie cos:

  1. RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?tid=$1&kid=$2 [L]

czyli chce zamienic kazde index.php?tid=$costam&kid=$costam
na
/nazwa-czegos-tam/nazwa-czegos-siam

nastepnie mam funkcje, ktora ma pobierac id z linku

  1. <?php
  2. function pobierz_parametr($id){
  3.  if(isset($_GET[$id])){
  4.     $id=$_GET[$id];
  5.  }else{
  6.     $id=false;
  7.  }
  8.  return $id;
  9. }
  10. ?>


teraz w pliku index.php robie:
1. includuje configa z powyzsza funkcja
2. includuje menu boczne (tam maja byc wlasnie te mile odnosniki)
3. odpalam wszystko

linki w menu wygladaja tak
  1. <a href="<?php echo $root_dir.$technologia['1'].'/'.$kategoria['1']; ?>">

gdzie $root_dir to moj katalog glowny "/moj-katalog/" a $technologia i $kategoria pobieram z tablicy, przypisujac do urla nazwy

niestety w index.php musze pobrac z tego menu kid i tid, ktore przeciez sa juz nazwami..

  1. <?php
  2. if (isset($_GET['tid']) && isset($_GET['kid'])) {
  3.  
  4.  $tid = $_GET['tid'];
  5.  $kid = $_GET['kid'];
  6.  
  7. ...
  8.  
  9. foreach ($dbquery->getByTidKid($tid, $kid) as $val) {
  10.  
  11. }
  12. }
  13. ?>


i chociaz po otwarciu index.php w menu wyswietlaja sie przyjazne linki, czyli:
/murowane/parter
zamiast
index.php?tid=1&kid=1
to nie wiem jak to ogarnac

foreach naturalnie wywala blad, bo przeciez nie ma tid ani kid..

pytanie:
w ktorym miejscu mam wstawic funkcje pobierz_parametr zeby to zadzialalo?
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 - 03:59