Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funjkcjonalnosc kodu
Forum PHP.pl > Forum > PHP
ernik
mam plik index.php
  1. <?php
  2. require_once(&#092;"../../function/function.php\");
  3. include(&#092;"../../function/begin.php\");
  4. $page=$_GET[&#092;"page\"];
  5. if($page==2)
  6. include(&#092;"create_page2.php\");// lepiej taka opcje??
  7. elseif($page==3)
  8. create_page3(); // czy w ten sposob??
  9. elseif($page==4)
  10. create_page4();
  11. elseif($page==5)
  12. create_page5();
  13. elseif($page==6);
  14. elseif($page==7)
  15. create_page7();
  16. else
  17. create_page1();
  18. include(&#092;"../../function/end.php\");
  19. ?>


jak organizowac tego typu wyswietlanie?
bigZbig
Poczytaj na temat petli switch
ernik
ok,
ale czy tak jakby (podstrony-glowne okno index.php) wywolywac funkcja czy includowac? jakie sa aktualne trendy? smile.gif
bigZbig
Teoria mowi, ze kod strony powinien byc efektywny, prosty, czytelny, logiczny i mozliwie latwy do rozbudowy. A tak juz bardziej szczegolowo. Dobrym rozwiazaniem w tego typu przypadkach jest zastosowanie szablonow np. smarty.
Spirit86
  1. <?php
  2. require_once(&#092;"../../function/function.php\");
  3. include(&#092;"../../function/begin.php\");
  4. $page=$_GET[&#092;"page\"];
  5.  
  6. switch($page){
  7. case 2:
  8. include(&#092;"create_page2.php\");// lepiej taka opcje??
  9. break;
  10. case 3:
  11. create_page3(); // czy w ten sposob??
  12. break;
  13. }
  14.  
  15. include(&#092;"../../function/end.php\");
  16. ?>

itd. itd.

jak już to ja bym zrobił coś takiego:
  1. <?php
  2. create_page(NR_STRONY);
  3. ?>
winksmiley.jpg
dr_bonzo
OMG: TABLICE slyszeliscie o tablicach?

  1. <?php
  2. require_once(&#092;"../../function/funcphp\");
  3. include(&#092;"../../function/begin.php\");
  4. $page=$_GET[&#092;"page\"];
  5. $all_pages = array();
  6. $all_pages[ 0 ] = 'create_page0.php';
  7. $all_pages[ 1 ] = 'create_page1.php';
  8. //...
  9. $page = intval( $page )
  10. if ( ! in_array( $page, $all_pages ) )
  11. {
  12. die( 'Zla strona' ); // nie ma takiej strony
  13. }
  14. else
  15. {
  16. // includuj; wywolaj funkcje tworzaca strone z parametrem $numer_strony, itp
  17. require_once $all_pages[ $page ];
  18. }
  19. include(&#092;"../../function/end.php\");
  20. ?>
DeyV
Mam dziwne wrażenie, że ernik pyta jednak o coś innego.
Czy lepiej jest przechowywać poszczególne podstrony w jednym pliku, czy też każdą w osobnym.

I niezależnie od tego, czy takie podstrony (moduły, akcje) bedą zapisane w postaci klas, funkcji, czy strukturalnie, to, jeśli mają to być samodzielne, nie powiązane z sobą elementy, to powinny być w osobnych plikach, ładowanych tylko wtedy, gdy dany będzie potrzebny.

Temat poruszony przez odpowiadających (czyli to, jak dane element ma zostać wywołany) również jest ciekawy, ale to już chyba wiele razy było pokazane, przy tłumaczeniu MVC
Ociu
Cytat(bigZbig @ 2005-04-11 12:02:00)
Poczytaj na temat petli switch

Napewno ?
Speedy
Witam !
Postanowiłem na tę okazję napisać funkcję biggrin.gif .

Oto kod:

  1. <?php
  2.  
  3. function wyswietl($number) {
  4.  
  5. $page = 'create_page'.$number.'.php';
  6.  
  7. if(file_exists($page) && is_numeric($number)) {
  8.  
  9. include $page;
  10.  
  11. } else {
  12.  
  13. echo 'Wybrana strona nie istnieje';
  14.  
  15.  }
  16.  
  17. } // koniec funkcji
  18.  
  19. ### wykorzystanie ###
  20.  
  21. if(isset($strona)) {
  22.  
  23. wyswietl(&$strona);
  24.  
  25. } 
  26.  
  27. ### wykorzystanie koniec ###
  28.  
  29. ?>


Teraz opis :

nazwy plików muszą być następujące:

create_page1.php , create_page2.php , create_page3.php , ... , create_page69.php , itd.

stronę wyświetlasz poprzez nadanie wartości zmiennej $strona . Robisz to np. tworząc taki link :
index.php?strona=1
Podajesz tylko numer, create_page oraz rozszerzenie *.php dokleja się automatycznie winksmiley.jpg .
Możesz się tym pobawić i zobaczyć jak Ci to pasuje smile.gif .
Pozdrawiam.
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.