Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przyjazne urle
Forum PHP.pl > Forum > Przedszkole
shimonic
Witam!
Podczas ich tworzenia posługiwałem sie Waszym artykułem ( http://php.pl/index.php/phppl/artykuly/pom.../przyjazne_urle ). W momencie kiedy wchodzę na adres np. http://localhost/~urle2/index.php/wartosc1/wartosc2/wartosc3, jako index wyświetla mi się
Kod
array (
  0 => 'wartosc1',
  1 => 'wartosc2',
  2 => 'wartosc3',
)
I nie wiem, co mam dalej robić sad.gif
Z góry dziękuję za pomoc rolleyes.gif
nospor
wartosc1,wartosc2,wartosc3 to są twoje wartości jakie chcesz przekazać do index php. Od ciebie zależy co z nimi zrobisz. A dobrać się do nich możesz:
  1. <?php
  2.  
  3. $war1=$arrParams[0];
  4. $war2=$arrParams[1];
  5. $war3=$arrParams[2];
  6.  
  7. ?>
shimonic
Dajmy na to, że normalnie (bez tych przyjznych urli) mam adres w postaci na przykład ?op=download&act=load. Zamiast tego chcę mieć adres index.php/download/load - co zatem mam robić?
Wiem, że nie jeste to może pytanie na najwyższym poziomie, ale nie mam kogo się zapytać, a podróż z php dopiero rozpoczynam. Do tej pory praktyka, teraz kupiłem książkę i czas na trochę teorii.
nospor
przy adresie ?op=download&act=load pobierasz wartośći o tak:
  1. <?php
  2.  
  3. $op=$_GET['op'];
  4. $act=$_GET['act'];
  5.  
  6. ?>


przy adresie index.php/download/load pobierasz o tak:
  1. <?php
  2.  
  3. $op=$arrParams[0];
  4. $act=$arrParams[1];
  5.  
  6. ?>

oczywiście zakładam że zastosowałeś dokładnie to samo co w przyjaznych url'ach
shimonic
Czyli co mam zmienić w kodzie:
  1. <?php
  2. if(isset($_GET[op]) and isset($_GET[act]) and is_file('modules/'.$_GET[op].'/'.$_GET[act].'.php'))
  3. {
  4. include 'modules/'.$_GET[op].'/'.$_GET[act].'.php';
  5. }
  6. ?>
Próbowałem sam, ale jakoś mi nie wyszło angrysmiley.gif
nospor
  1. <?php
  2.  
  3. if (count($arrParams)==2)
  4. {
  5. $op=$arrParams[0];
  6. $act=$arrParams[1];
  7. if(is_file('modules/'.$op.'/'.$act.'.php'))
  8. {
  9. include 'modules/'.$op.'/'.$act.'.php';
  10. }
  11. }
  12.  
  13. ?>
shimonic
Ok! Działa biggrin.gif
nospor
1)ale jakie wyniki są identyczne?
2)Co ty wogóle chcesz osiągnąć?

edit: no to super
shimonic
Sam już sobie poradziłem - jak czytałeś tamtego posta ja zmieniałem jego treść :]
Dzięki za pomoc - wszystko działa tak jak ma działać tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.