2014-06-08 16 views
7

gần đây sau khi thử nghiệm tập lệnh truy vấn sql của tôi, tôi đã gặp một vấn đề. Dấu lớn hơn trong câu lệnh if của tôi đã kết thúc php và sau đó xuất ra phần còn lại của mã dưới dạng html.Php xử lý lớn hơn là tập lệnh kết thúc

Đây là mã của tôi. (Đó là trong "poll.html", một file html với mã php trong nó)

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

Thay vì kết thúc câu lệnh if, 0){ Do this stuff }; ?> là đầu ra vào trình duyệt.

Tại sao điều này xảy ra và làm cách nào tôi có thể thay đổi điều này để kịch bản hoạt động?

+1

đây là 'yourfile.php' phải không? – user1978142

+0

"Làm công cụ này" là gì? –

+0

Đó là một tệp html, với mã php trong đó. Nó có nên là một tập tin php lặp lại nội dung html không? – user3591017

Trả lời

4

Tệp của bạn phải có đuôi ".php".

Điều bạn thấy là trình duyệt của bạn xử lý thẻ mở PHP "<" với ký hiệu lớn hơn ">" làm phần tử HTML và chỉ cần ẩn mã nguồn đó. Nó không xử lý bất cứ điều gì trong khi một tập tin html của nó.

+0

Cảm ơn! Vì vậy, để đạt được cùng một hiệu ứng tôi nên làm cho một tập tin php và echo các yếu tố html từ đó? – user3591017

+0

Không cần thiết. Các tệp ".php" sẽ hiển thị HTML bên ngoài cho các thẻ giống như HTML thông thường. Đó là một trong những lợi ích chính của việc sử dụng PHP. Chỉ cần thay đổi tệp thành poll.php và mở tệp đó trong trình duyệt của bạn;) – md5madman

+0

Hoặc bạn có thể định cấu hình máy chủ web của mình để xử lý tệp .html bằng PHP. Đây là một ưu điểm khác của PHP - nếu tệp không chứa ' Barmar

Các vấn đề liên quan