Przeplatanie kodu PHP z HTML zamiast funkcji "echo"

0

Jak widzicie od strony poprawności i wydajności przeplatanie kodu php z html zamiast funkcji echo?
Myślę szczególnie o sytuacji rozrywania fomuł warunkowych np "if" i zamykanie znacznika "?>" po czym pisanie kodu html:
np.:

<?php
if(war) { 
?>

html

<?php 
} else { ....

dodanie znacznika <code class="php"> - Furious Programming

0

to jest jedyny sposób aby pilnować formatowania wynikowego kodu.

0

Dzięki.

1

Można stosować również alternatywne zapisy np:

<?php if (war): ?>
 html
<?php endif; ?>

Szukaj pod hasłem php alternative syntax. Oczywiście lepiej jest rozdzielić kod php od htmla, np. za pomocą smarty lub twig.

dodanie znacznika <code class="php"> - Furious Programming

1

ja to widzę jako jedną z najgorszych cech php i starałbym się zarówno stosowania echo jak i robienia sieki z kodu jak najszybciej oduczyć. Jakiś system szablonów, wzorzec MVC. W sumie nie rozumiem dlaczego w php nie wprowadzili jakiegoś expression language i to co od 10 lat w javie jest uważane za przestarzałe w php jest nadal powszechną praktyką.

0
void-tec napisał(a):

ja to widzę jako jedną z najgorszych cech php i starałbym się zarówno stosowania echo jak i robienia sieki z kodu jak najszybciej oduczyć. Jakiś system szablonów, wzorzec MVC. W sumie nie rozumiem dlaczego w php nie wprowadzili jakiegoś expression language i to co od 10 lat w javie jest uważane za przestarzałe w php jest nadal powszechną praktyką.

Bo PHP powstał jako język szablonów. Dlatego nie ma w nim wprowadzonego osobnego języka szablonów.

0

@Stefano Romano: tak robiło się strony 20 lat temu.
W PHP: ZenCart i pewnie protoplasta: osCommerce
W Java Enteprise "Turbo Diesel": JSP http://examples.javacodegeeks.com/enterprise-java/jsp/conditional-content-in-jsp-page/

Obecnie języki szablonów są tak szeroko stosowane, że nawet wchodzą do JavaScript.

Kilka pod ręką:

Jeśli teraz dostaniesz taki kod to masz dwa wyjścia:
a) powiedzieć że będzie trochę z tym roboty i przerobić to na ludzką formę
b) jeśli pracodawca się nie zgodzi - zajrzeć na pracuj.pl lub tym podobne

Jedyna akceptowalna sytuacja dla takiego kodu to jak napisał @dzek69 - gdy ten kod jest wygenerowany z właściwego szablonu.

0

No a to że szablony to dużo nadprogramowego kodu i obciążenie dla serwera to chyba tez powinno być brane pod uwagę. Z tego co czytałem to stosowanie szablonów to 3 razy więcej operacji dla procesora niż czysty, dobrze napisany kod php + html. Jasne że wygląda lepiej i łatwiej się go poprawia. Ale coś za coś.

0
Krzysiek Kristof napisał(a):

No a to że szablony to dużo nadprogramowego kodu i obciążenie dla serwera to chyba tez powinno być brane pod uwagę. Z tego co czytałem to stosowanie szablonów to 3 razy więcej operacji dla procesora niż czysty, dobrze napisany kod php + html. Jasne że wygląda lepiej i łatwiej się go poprawia. Ale coś za coś.

Strony się cache'uje po stronie serwera.
Tzn te robione w szablonach można, te typu "zupa tagów" - raczej nie (albo w sposób bardzo ograniczony).

0

Nie wiem dokładnie jak jest z cashowaniem ale dla prostych stronek (mało dynamicznych) na pewno cashowane jest wszystko. Ale co ze stronami typu forum gdzie ilość dynamicznie tworzonych podstron (postów i wątków) do których użytkownicy chcą mieć dostęp równocześnie jest olbrzymia? Cashowanie traci sens (poza powtarzającymi sie elementami grafiki) i liczy sie szybka możliwość przeliczenia danego materiału.

1 użytkowników online, w tym zalogowanych: 0, gości: 1