Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] pytanie o include w duzym pliku, czy jest roznica..
andixxx
post 29.08.2010, 12:58:52
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 1.06.2006
Skąd: Legnica

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


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

Ten post edytował andixxx 29.08.2010, 12:59:29
Go to the top of the page
+Quote Post
Blame
post 29.08.2010, 13:24:34
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


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


--------------------
Go to the top of the page
+Quote Post
tehaha
post 29.08.2010, 13:31:05
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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


Ten post edytował tehaha 29.08.2010, 13:32:31
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: 16.06.2025 - 23:28