Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] tworzenie linkow
Forum PHP.pl > Forum > Przedszkole
xx88zg
Witam,

uzywam takiego skryptu:

  1. <?php
  2. // zmienna $go przekazana metoda GET
  3. $go = $_GET['go'];
  4.  
  5. // sprawdzamy czy zmienna $go nie jest pusta
  6. if(!empty($go)) {
  7. // sprawdzamy czy plik o danej nazwie istnieje
  8. if(is_file("$go.php")) include "$go.php";
  9. // jezeli plik nie istnieje wyswietla się komunikat
  10. else echo "<br />bak strony o podanym adresie";
  11. }
  12. // jezeli zmienna $go jest pusta wyswietla się strona glowna
  13. else include "home.php";
  14.  
  15. ?>


dzieki czemu linki do podstron wygladaja tak:

www.mojastrona.pl?index.php?go=cos_tam

a ja bym bardzo chcial w jednym pliku napisac kilka podstron na takiej zasadzie

www.mojastrona.pl/index.php?go=cos_tam&1
www.mojastrona.pl/index.php?go=cos_tam&2
www.mojastrona.pl/index.php?go=cos_tam&3


gdzie 1, 2, 3 byly by kolejnymi podstronami danego dzialu w tym przypadku "cos tam"

da sie cos takiego zrobic?

prosze o pomoc w tej sprawie
revyag
Po pierwsze nie tak:
  1. www.mojastrona.pl/index.php?go=cos_tam&1

tylko tak:
  1. www.mojastrona.pl/index.php?go=cos_tam&sub=1


Zrób dla każdego działu katalogi i tam trzymaj pliki poszczególnych działów lub stosuj jakieś nazewnictwo np.
dzial_podzial.php

Najprościej to będzie tak:

  1. <?php
  2. $file = basename($_GET['go'].'_'.$_GET['sub'].'.php');
  3. if(file_exists($file)) {
  4. require_once($file);
  5. }
  6. ?>


albo z katalogami:
  1. <?php
  2. $kat = $_GET['go'];
  3. $file = basename($_GET['sub'].'.php');
  4. if(file_exists($kat.'/'.$file)) {
  5. require_once($kat.'/'.$file);
  6. }
  7. ?>
xx88zg
No dobra OK

ale teraz nie moge wykozystac tego skryptu ktory includje mi wybrany plik do indexu za pomoca tego skrypty

  1. <?php
  2. // zmienna $go przekazana metoda GET
  3. $go = $_GET['go'];
  4.  
  5. // sprawdzamy czy zmienna $go nie jest pusta
  6. if(!empty($go)) {
  7. // sprawdzamy czy plik o danej nazwie istnieje
  8. if(is_file("$go.php")) include "$go.php";
  9. // jezeli plik nie istnieje wyswietla się komunikat
  10. else echo "<br />bak strony o podanym adresie";
  11. }
  12. // jezeli zmienna $go jest pusta wyswietla się strona glowna
  13. else include "home.php";
  14.  
  15. ?>


a na tym mi tez bardzo zalezy
revyag
A co tu jest do wykorzystywania ? Poza tym przecież napisałem Ci prawie gotowca.
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.