![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 2.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Cześć!
Jestem w trakcie nauki php-a i tworze właśnie plik index.php. Jednak już na tym etapie natknąłem się na problem powtarza się kodu... Problem jest może i banalny ale chciałbym wiedzieć jak Wy sobie radzicie w takich przypadkach. Jedyny pomysł, który przyszedł mi do głowy to użyć: Kod $gowna = <<<PL Jednak z przyjemnością posłucham Waszych sugestii.$url = 'strony/glowna.php'; $title = "Bez switch: Strona główna"; $description = "Opis: Default - strona główna"; PL; Kod <?php if(isset($_GET['strona'])){ switch($_GET['strona']){ case 'kontakt': $url = 'strony/kontakt.php'; $title = "Tytuł: Dział kontakt"; $description = "Opis: Opis podstrony działu kontakt"; break; default: $url = 'strony/glowna.php'; $title = "Default: Strona główna"; $description = "Opis: Default - strona główna"; } }else{ $url = 'strony/glowna.php'; $title = "Bez switch: Strona główna"; $description = "Opis: Default - strona główna"; } include "templates/header.php"; include $url; include "templates/footer.php"; ?> |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 350 Pomógł: 31 Dołączył: 23.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Może tablice?
PS. Pisałem z palca, bez edytora - za literówki w kodzie przepraszam :-) Ten post edytował wujek2009 1.06.2013, 19:15:07 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 79 Pomógł: 19 Dołączył: 31.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
tdr, Twój sposób jest optymalny dla małych stron.
Jeśli zamierzasz tworzyć coś większego rozbij to na pliki. Przy generowaniu strony sprawdzaj czy istnieją ustawienia dla bieżącej strony tj. desc, title. Jeśli tego nie ma to wyświetlaj domyślne ustawienia. -------------------- Szukam pracy za granicą jako FrontendDeveloper - AKTUALNE
forum.php.pl/PoszukujePraca_Frontend_Developer_t218107.html |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 2.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję Wam koledzy za pomoc później sprawdzę jak to działa i oczywiście napiszę jak temat zakończyłem
![]() ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 23 Dołączył: 23.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ze swojej strony mogę dać Ci jedną poradę - jako początkujący zapamiętaj to sobie: Pisz kod tak, aby był otwarty na rozszerzenia bez modyfikacji aktualnego kodu.
Chodzi o to, abyś na samym początku swojego "kontrolera" (index.php) załączył do swojej aplikacji zewnętrzne pliki, które będą już mieć przypisaną logikę, a Twój index.pl ma się tylko do nich odwoływać i wyciągać z nich dane. Oczywiście nie bezpośrednio - wszystko powinno być przykryte warstwą abstrakcji i polimorfizmem, aby zachować elastyczność kodu. Radzę Ci od razu zająć się programowaniem obiektowym i wzorcami projektowymi (nauczysz się jak unikać powielania kodu i jak wykorzystać abstrakcję). Pisząc kod proceduralnie (tak jak to teraz robisz) będziesz ciągle błądził w wąskim korytarzu - otwórz wrota OOP i wzorców projektowych, a zobaczysz nowy świat i nowe rozwiązania swoich problemów. ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 2.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Ze swojej strony mogę dać Ci jedną poradę - jako początkujący zapamiętaj to sobie: Pisz kod tak, aby był otwarty na rozszerzenia bez modyfikacji aktualnego kodu. Chodzi o to, abyś na samym początku swojego "kontrolera" (index.php) załączył do swojej aplikacji zewnętrzne pliki, które będą już mieć przypisaną logikę, a Twój index.pl ma się tylko do nich odwoływać i wyciągać z nich dane. Oczywiście nie bezpośrednio - wszystko powinno być przykryte warstwą abstrakcji i polimorfizmem, aby zachować elastyczność kodu. Radzę Ci od razu zająć się programowaniem obiektowym i wzorcami projektowymi (nauczysz się jak unikać powielania kodu i jak wykorzystać abstrakcję). Pisząc kod proceduralnie (tak jak to teraz robisz) będziesz ciągle błądził w wąskim korytarzu - otwórz wrota OOP i wzorców projektowych, a zobaczysz nowy świat i nowe rozwiązania swoich problemów. ![]() Dziękuję ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.06.2025 - 11:21 |