2014-06-08 15 views
7

niedawno po przetestowaniu skryptu zapytań sql napotkałem problem. Znak większy niż w instrukcji if zakończył php, a następnie wyprowadził resztę kodu jako html.PHP potraktowanie większego niż koniec skryptu

Oto mój kod. (Jest w „poll.html”, to plik html z kodu php w nim)

<div class="pollcont"> 
<?php 

$pollrow = mysql_query("SELECT * FROM `Activepoll` ORDER BY `id` DESC LIMIT 1"); 

$rows = mysql_num_rows($pollrow); 


if($rows > 0){ Do this stuff }; ?> </div> 

Zamiast zakończeniu if, 0){ Do this stuff }; ?> jest odtwarzany w przeglądarce.

Dlaczego tak się dzieje i jak mogę to zmienić, aby skrypt działał?

+1

To jest 'yourfile.php' prawda? – user1978142

+0

co to jest "Zrobić te rzeczy"? –

+0

Jest to plik HTML zawierający kod php. Czy powinien to być plik php, który odzwierciedla zawartość html? – user3591017

Odpowiedz

4

Twój plik musi mieć rozszerzenie ".php".

To, co widzisz, to Twoja przeglądarka traktująca otwarty tag PHP "<" na znak większy niż ">" jako element HTML i po prostu ukrywając ten kod źródłowy. Nie przetwarza niczego podczas gdy jest plikiem html.

+0

Dzięki! Aby uzyskać ten sam efekt, powinienem zrobić ten plik php i powtórzyć z niego elementy html? – user3591017

+0

Niepotrzebne. Pliki ".php" renderują HTML zewnętrzny do tagów , tak jak normalny HTML. Jest to jedna z głównych zalet używania PHP w ogóle. Po prostu zmień plik na poll.php i otwórz go w przeglądarce;) – md5madman

+0

Możesz też skonfigurować serwer WWW do przetwarzania plików .html za pomocą PHP. Jest to kolejna zaleta PHP - jeśli plik nie zawiera ' Barmar

Powiązane problemy