Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Jak zrobić takie linki //rozwiązany
Forum PHP.pl > Forum > Przedszkole
spayk
jak zrobić strony tak aby
strona po wejści na link domian.com/contakt/
pobierała wartość strony contakt.php ?
kristaps
Poczytaj o nice url, mod rewrite.
spayk
no to tak

w .htaccess wpisaęłm
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule (.*) index.php/$1 [L]



Linki wyglądają
  1. <ul class="nav_1">
  2. <li><a href="home/">1. Strona główna</a></li>
  3. <li><a href="uslugi/">2. Usługi</a></li>
  4. <li><a href="o_firmie/">3. O firmie</a></li>
  5. <li><a href="galeria/">4. Galeria</a></li>
  6. <li><a href="formularz/">5. Formularz</a></li>
  7. <li><a href="kontakt/">6. Kontakt</a></li>
  8. </ul>


na index.php mam coś takiego

  1. <?php $pathInfo = trim($_SERVER['PATH_INFO'], '/');
  2.  
  3. if (empty($pathInfo)) {
  4. include 'home.php';
  5. }else {
  6.  
  7. include $pathInfo.'.php';
  8. }
  9. ?>


Proszę o poprawe kodu tongue.gif
kristaps
Co zwraca $pathInfo?

E: Zobacz trzy pierwsze strony. Powinno pomóc.
Pawel_W
sprawdź co Ci zwraca $pathInfo

i nigdy nie includuj tak w ciemno, bo ktoś Ci zrobi włam na serwer...
spayk
walcze z tym na localu
.htaccess
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule (.*) index.php/$1 [L]
  5.  
  6. <?php
  7. $pathInfo = trim($_SERVER['PATH_INFO'], '/'); //usuwamy znak / z końca
  8. if (empty($pathInfo)) { //pusta ścieżka
  9. $_GET['site'] = 'home';
  10. }
  11. $arr = explode('/',$pathInfo); //rozbijamy naszą ścieżkę na podstawie /
  12. $count = count($arr);
  13.  
  14. //pierwsze dwa elementy to moduł i akcja
  15. $_GET['site'] = $arr[0];
  16. ?>


tylko gdy dam ten plik do folderu strona pada tongue.gif error 500
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.