Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie modułów strony
Forum PHP.pl > Forum > PHP
GreenGo
Witam.
Pisze własną strone i mam "problem" z dobrym sposobem wyświetlania odpowiedniego modułu (news/download).
Więc wyświetlenie poprawnego modułu ustawiłem w modules.php za pomocą sprawdzania zmiennych przesyłanych w polu adresu:
  1. <?php
  2. if ($name == news AND !empty($id)) {
  3.  include "modules/$name/more.php";
  4. }
  5. elseif ($name == news AND empty($id) AND empty($cat)){
  6.  include 'modules/news/art.php';
  7. }
  8. elseif ($name == news AND !empty($cat) AND empty($id) AND !empty($page)){
  9.  include 'modules/news/cat.php?name=news&cat=$cat&page=$page';
  10. }
  11. elseif ($name == download AND empty($sid) ){
  12.  include 'modules/download/index.php';
  13. ?>

...
[php]
Na początku są jeszcze oczywiście GET`y do wszystkich zmiennych.
No i własnie mam dość duże wątpliwości czy taki sposób "filtu" jest odpowiedni ?
Z góry dzięki za pomoc.
Pozdrawiam smile.gif
Master Miko
Sugerowałbym Ci upchnąć to w SWITCH'a żeby skrypt decydował co robić w podgrupach

przykład:
  1. <?php
  2. switch($_GET['name']) {
  3. case "news":
  4.  // można zrobić drugiego switcha.
  5. break;
  6. case "download":
  7. // ładujemy downlaod
  8. break;
  9. case default:
  10. // Strona główna
  11. break;
  12. }
  13. ?>


switch" title="Zobacz w manualu php" target="_manual

PS. Zaintrygowała mnie ta linia:
  1. <?php
  2. include 'modules/news/cat.php?name=news&cat=$cat&page=$page'
  3. ?>

Nie przekazuj wartości do includowanego pliku... bo to poprostu nie zadziała. Plik jest dołączany do obecnego, więc korzysta z tych samych infroamcji co tzw. index... (w Twoim przypadku modules.php)
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.