Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> index.php?id=art&txt=1
Usr
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.05.2004

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


Jak mam zrobic "podwojne includowanie" zeby bylo tak, ze wchodze w artykoly(index.php?id=art) i klikam pierwszy to zeby sie on wyswietlil? Czy moze jest nie potrzebne podwojne includowanie i mam w glownym pliku zaincludowac?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hi-Res
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.01.2004

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


Ok! One script coming up!

Może nie jest on arcydziełem programowania w php ale przynajmniej jest bardzo skuteczny.
  1. <?php
  2.  
  3. // zmienne z adresu
  4. $id = $_GET['id'];
  5. $go = $_GET['go'];
  6.  
  7. // konfiguracja
  8. $strona_domyslna = 1; // strona domyslna, skrypt będzie ją dołaczał kiedy nei znajdzie żadanego pliku.
  9. $folder = './content'; // folder z plikami do includowania
  10.  
  11. // reszta smieci
  12. if ( isset($go, $id) )
  13. {
  14. if ( !(file_exists($folder.'/'.$go.'/'.$id.'.php')) )
  15. {
  16. if ( file_exists($folder.'/'.$go.'/'.$id.'.php') )
  17. { 
  18. $strona = include ($folder.'/'.$go.'/'.$strona_domyslna.'.php');
  19. }
  20. else
  21. { 
  22. unset($go);
  23. $strona = include ($folder.'/'.$strona_domyslna.'.php'); 
  24. }
  25. }
  26. else $strona = include ($folder.'/'.$go.'/'.$id.'.php'); 
  27. }
  28. else if ( isset($id) && empty($go) )
  29. {
  30. if ( !(file_exists ($folder.'/'.$id.'.php')) ) 
  31. {
  32. $strona = include ($folder.'/'.$strona_domyslna.'.php');
  33. }
  34. else $strona = include ($folder.'/'.$id.'.php');
  35. }
  36. else
  37. {
  38. $strona = include ($folder.'/'.$strona_domyslna.'.php');
  39. }
  40.  
  41. if (!($strona)) echo 'BَD! Nie można otworzya pliku';
  42. ?>


katalogi:
contet <- w nim trzymasz pliki strony, które mają byc includowane.
content/inny_folder <- katalog "działowy", możesz mieć ich ile dusza zapragnie, pomogą utrzymać porządek kiedy plików będzie więcej.

Załóżmy teraz, że nawy plików w katalogach "content" i "inny_folder" to cyfry i mają rozszerzenie .php.

Do pliku w pierwszym katalogu odwołujesz sie tak ?id=1, ?id=2 itp.
(id=1 <- dołacz plik 1.php z katalogu "content")

Do drugiego tak ?go=inny_folder&amp;id=1.
(go=inny_folder&amp;id=1 <- dołącz plik 1.php katalogu "content/inny_folder")

Jeśli skrypt nie znajdzie żądanego pliku będzie próbował dołaczyć plik 1.php z katalogu "content", jeśli natomiast nie znajdzie takiego pliku wyświetki stosowny komunikat.

Wszystkie nazwy katalogów oraz zmiennych są umowne i oczywiście mogą być zmienione na inne.

Ten post edytował hi-Res 28.09.2004, 00:41:50
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 00:51