Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> system zarzadzajacy "nawigacja"
-moka-
post 13.09.2004, 07:18:38
Post #1





Goście







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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
hwao
post 13.09.2004, 08:08:52
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  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
Go to the top of the page
+Quote Post
rogrog
post 13.09.2004, 08:41:43
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


  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. ?>


--------------------
Go to the top of the page
+Quote Post
.dragonfly
post 13.09.2004, 11:23:23
Post #4





Grupa: Zarejestrowani
Postów: 217
Pomógł: 0
Dołączył: 5.10.2003
Skąd: Londyn / UK

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


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. ?>
Go to the top of the page
+Quote Post
rogrog
post 13.09.2004, 17:12:11
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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


--------------------
Go to the top of the page
+Quote Post
wallace
post 14.09.2004, 08:26:53
Post #6





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Kraków / Będzin

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


bardziej zaawansowanego? <; a moze system drzewek do nawigacji?
Drzewka w php


--------------------
chaos to tylko inny rodzaj porządku ... bardziej skomplikowany...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:18