Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pytanie o include w duzym pliku
Forum PHP.pl > Forum > Przedszkole
andixxx
.. Witam, mam nurtujące mnie pytanie ..
posiadam duży, trochę skomplikowany kilkusetlinijkowy kod który jest zbudowany na takiej zasadzie :

  1. <?php
  2.  
  3. //jakis tam poczatkowy kod
  4.  
  5. if(isset($_GET['strona']) && $_GET['strona']=='aaa') {
  6. echo 'kilkaset linijek kodu';
  7. }
  8.  
  9. elseif(isset($_GET['strona']) && $_GET['strona']=='bbb') {
  10. echo 'kilkaset linijek kodu';
  11. }
  12.  
  13. elseif(isset($_GET['strona']) && $_GET['strona']=='ccc') {
  14. echo 'kilkaset linijek kodu';
  15. }
  16.  
  17. elseif(isset($_GET['strona']) && $_GET['strona']=='ddd') {
  18. echo 'kilkaset linijek kodu';
  19. }
  20.  
  21. else {
  22. echo 'kilkaset linijek kodu';
  23. }
  24.  
  25. ?>


i teraz pytanie: czy jest jakaś różnica i czy lepiej zamiast tych "kilkuset linijek kodu" wpisanego w pliku dać include do zewnętrznego pliku zawierającego ten kod? cały sęk w tym, że kod suma sumarum MUSI znajdować się w jednym pliku ..
Chyba wyraziłem się jasno i wiadomo co mam na myśli smile.gif pozdrawiam
Blame
Myślę, że na pewno łatwiej będzie ci to edytować i wprowadzać zmiany jeśli sobie to zmienisz na takie coś:
  1. <?php
  2.  
  3. //jakis tam poczatkowy kod
  4.  
  5. if(isset($_GET['strona']) && $_GET['strona']=='aaa') {
  6. include 'aaa.php';
  7. }
  8.  
  9. elseif(isset($_GET['strona']) && $_GET['strona']=='bbb') {
  10. include 'bbb.php';
  11. }
  12.  
  13. elseif(isset($_GET['strona']) && $_GET['strona']=='ccc') {
  14. include 'ccc.php';
  15. }
  16.  
  17. elseif(isset($_GET['strona']) && $_GET['strona']=='ddd') {
  18. include 'ddd.php';
  19. }
  20.  
  21. else {
  22. include 'else.php';
  23. }
  24.  
  25. ?>
tehaha
1. kilkaset linijek to wcale nie jest dużo:)
2. jeżeli ten kod potrzebujesz w więcej niż jednym miejscu to dajesz w include, jeżeli tylko na jednej stronie masz ten kod to nie ma po co tego robić
3. po co tyle tych if'ów? skoro można to zrobić w kilku linijkach:
  1. $array_strony = array('aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff');
  2. if(isset($_GET['strona']) && in_array($_GET['strona'], $array_strony))
  3. {
  4. include $_GET['strona'].'.php';
  5. }else
  6. {
  7. include 'index.php';
  8. }
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.