2012-05-31 10 views
5

Mam głupie pytanie, ale mimo to zapytam.Najpierw PHP lub HTML, czy to ma znaczenie?

Czy to ważne, co jest pierwsze, kod PHP lub HTML?

Na przykład: czy PHP przechodzi przed HTML, po HTML czy ma to jakieś znaczenie?

<?php 

echo "This is text"; 

?> 


<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2">This is text</font> 
</center> 
</body> 
</html> 

Lub:

<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2">This is text</font> 
</center> 
</body> 
</html> 

<?php 

echo "This is text"; 

?> 

Lub:

<html> 
<head> 
</head> 
<body> 

<?php 

echo "This is text"; 

?> 

</body> 
</html> 
+0

Podoba mi się opcja # 4.Zachowaj kod HTML i cokolwiek go kontroluje * osobno * czy jest to "model widżetu" lub "MVC" lub "szablon" lub cokolwiek innego ... (ale tylko jedna z powyższych zrobi to, co jest faktycznie wymagane: '' działa " w linii ".) –

+0

@pst Dziękuję, doceniam twoje dane wejściowe. –

Odpowiedz

5

Trzeci to poprawny sposób (zakładając, że chcesz, aby tekst rozszedł się echem w ciele).

PHP może wskakiwać i wylogowywać się z HTML, jak pokazano powyżej.

<html> 
<head> 
</head> 
<body> 
<center> 
<font size="2"><?php echo "This is text"; ?></font> 
</center> 
</body> 
</html> 
+0

Dziękuję, doceniam to. –

+0

Innym użytecznym przykładem '

Jest tekst za!
To nudny tekst. ' Jest bardziej poprawny sposób to zrobić, można przeczytać, że [tutaj] (http://php.net/manual/en/control-structures.alternative-syntax.php). Ale to lepiej ilustruje mój punkt widzenia. – demize

3

Osobiście umieścić PHP jak najwięcej jak to możliwe t górę strony lub nawet lepiej poza stroną html całkowicie, używając stron HTML jako czysto widoków w strukturze MVC.

+0

Dzięki, bardzo docenione. –

2

Wszystko, co trzeba, aby zachować poprawną strukturę html. więc nie możesz umieścić niczego poza tagiem html. więc trzecia opcja jest najbardziej poprawna. ale jeśli użyjesz jakiegoś innego, wydrukuje on wszystko, co chcesz.

+0

Dziękuję, będę o tym pamiętać. –

+0

@Fred: to nie jest sposób na powiedzenie podziękowań w przepełnieniu stosu. ;) –

+0

Jestem tu nowy (1 tydzień), więc trochę się przyzwyczaiłem. Znalazłem/przeczytałem otagowane FAQ. Ponieważ wszystkie odpowiedzi są dobre, wątpię, czy mogę przyjąć wszystkie odpowiedzi jako dobre (?), Ale udało mi się przegłosować wszystko, jeśli to działa. –

3

Dodaj swój kod php przed kodem HTML.

ta pozwala na zmianę typu, nastawionym requied zmiennych, dodać nagłówki odpowiedzi HTTP, jeśli wymagają itp

Można mieć wiele tagów php osadzone pomiędzy html.

Hasło HTML w pytaniu będzie nieprawidłowe, jeśli wyświetliło się echo przed lub po. Upewnij się, że twoje wydarzenie jest poprawne w html.

Nie bądź zły dla przeglądarki, ponieważ będą próbować pracować z tym, co im dasz.

+0

Dziękuję również, bardzo doceniane. –

2

Nie będąc osobą php, spróbuję odpowiedzieć na to w sensie ogólnym. HTML jest dla przeglądarek, a php to serveride. Kiedy twoje strony docierają do przeglądarki, jest tylko HTML, podczas gdy, jeśli się nie mylę, php powinien zachowywać się podobnie, jo jsp, na serveride html jest traktowany jako proste ciągi, które muszą być wydrukowane w strumieniu. Idealnie nie powinno to mieć znaczenia, co nastąpi wcześniej.

Z punktu widzenia dobrej praktyki, ponieważ jest to kod php (w moim przypadku jsp), którego wynikiem będzie html, staram się nadać jaśniejszemu odczuciu java do mojego pliku kodu.

+0

Dziękuję również, doceniam twój wkład. –

3

HTML nigdzie się nie udaje, ale skrypt PHP przechodzi do serwera, a odpowiedź jest zwracana po stronie klienta. Teraz ta odpowiedź jest wyświetlana/obsługiwana wraz z kodem HTML. HTML jest tylko dla przeglądarki, w której skrypt PHP jest używany do wywoływania usługi lub wykonywania operacji na bazie danych. Najpierw PHP (serwer), a następnie HTML (klient).

+0

Dziękuję. Twoja odpowiedź jest bardzo doceniana. –

Powiązane problemy