Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funjkcjonalnosc kodu, bardziej wydajnie/funkjonalnie...
ernik
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.04.2005

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Poczytaj na temat petli switch


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
ernik
post
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 4.04.2005

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


ok,
ale czy tak jakby (podstrony-glowne okno index.php) wywolywac funkcja czy includowac? jakie sa aktualne trendy? smile.gif
Go to the top of the page
+Quote Post
bigZbig
post
Post #4





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


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.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
Spirit86
post
Post #5





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


  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


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


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


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
DeyV
post
Post #7





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




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


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Ociu
post
Post #8





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Cytat(bigZbig @ 2005-04-11 12:02:00)
Poczytaj na temat petli switch

Napewno ?
Go to the top of the page
+Quote Post
Speedy
post
Post #9





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


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.


--------------------
Sygnatura niezgodna z regulaminem.
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 Aktualny czas: 19.08.2025 - 17:00