Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: system zarzadzajacy "nawigacja"
Forum PHP.pl > Forum > Przedszkole
moka
jak zrobic system zarzadzajacy nawigacja tzn chodzi mi o cos bardziej zaawansowanego a nie dawani do index.php czegos w stylu:
  1. <?php
  2.  
  3. if(is_file('cos'.$_GET['page'].'.txt')
  4. {
  5. include('cos'.$_GET['page'].'.txt');
  6. }
  7.  
  8. ?>


lub dawanie wszystkiego w if czy switch bo przy wiekszej liczbie odnosnikow i zroznicowaniu jest to troche "meczace" i powoduje nieczytelnosc kodu
moze podzielicie sie jakimis swoimi rozwiazaniami na ten temat?
hwao
  1. <?php
  2. $strStrony = 'costam,newsy,linki,ble,bleeee,itd';
  3. $arrTablica = explode( ',', $strStrony ); // To wazne zeby w $arrTablica byla tablica ze stronami...
  4.  
  5. if( in_array( $_GET['strona'], $arrTablica ) )
  6. {
  7.  echo 'strona jest';
  8. }
  9. else
  10. {
  11.  echo 'nie ma tego';
  12. }
  13. ?>


I tak mozna ...

Albo jeszcze to rozbudowac np o klucze w tablicy i wartosci wtedy mozna by ladme linki robic
rogrog
  1. <?php
  2.  
  3.  
  4. $arrOptions = Array(
  5. 'index' => 'index.inc',
  6. 'opcja1' => 'opcja1.inc',
  7. 'opcja2' => 'opcja2.inc'
  8. );
  9.  
  10. $strDirectory = 'options';
  11. $strTarget = $_GET['go'];
  12.  
  13. if ( in_array( $arrOptions, $strTarget ) ){
  14.  
  15. $strFilename = $strDirectory . '/' . $arrOptions[ $strTarget ];
  16.  
  17. if ( file_exists( $strFilename ) ){
  18.  
  19.  include( $strFilename );
  20.  $boolIncluded = true;
  21.  
  22. }
  23.  
  24. }
  25.  
  26. if ( ! $boolIncluded ) {
  27. include ( $strDirectory .'/index.inc' );
  28. }
  29.  
  30.  
  31. ?>
.dragonfly
Najprostszy i najczesciej spotykany sposob:

  1. <?php
  2. $includeDir = &#092;"includes/pages\";
  3. $fileExt = &#092;".txt\";
  4.  
  5.  
  6.  if (file_exists($includeDir.&#092;"/\".$_GET['id'])) {  
  7.      include($includeDir.&#092;"/\".$_GET['id'].$fileExt);
  8.   } else {  
  9.      echo &#092;"Podana strona nie istnieje\";
  10.   }  
  11. ?>
rogrog
Cytat(kAzu^ @ 2004-09-13 12:23:23)
Najprostszy i najczesciej spotykany sposob

może i tak, tylko niezbyt bezpieczny

dużo lepszym ze względów bezpieczeństwa rozwiązaniem jest tablica dopuszczalnych wartości
wallace
bardziej zaawansowanego? <; a moze system drzewek do nawigacji?
Drzewka w 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.