【问题标题】:Php treating greater-than as end scriptphp将大于作为结束脚本
【发布时间】:2014-07-28 22:28:05
【问题描述】:

最近在测试我的 sql 查询脚本后,我遇到了一个问题。我的 if 语句中的大于号结束了 php,然后将其余代码输出为 html。

这是我的代码。 (它在“poll.html”中,一个带有php代码的html文件)

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

0){ Do this stuff }; ?> 不是结束 if 语句,而是输出到浏览器中。

为什么会发生这种情况,我该如何更改才能使脚本正常工作?

【问题讨论】:

  • 这是yourfile.php 对吧?
  • 什么是“做这件事”?
  • 这是一个html文件,里面有php代码。应该是回显html内容的php文件吗?
  • “做这件事”只是从 sql 调用中分配的一堆变量,然后是变量的回显。

标签: php html apache


【解决方案1】:

您的文件必须具有扩展名“.php”。

您看到的是您的浏览器将 PHP 打开标记“”视为 HTML 元素,并简单地隐藏了该源代码。当它是一个 html 文件时,它不处理任何东西。

【讨论】:

  • 谢谢!所以为了达到同样的效果,我应该把它变成一个 php 文件并从中回显 html 元素?
  • 没有必要。 ".php" 文件将在 标记之外呈现 HTML,就像普通 HTML 一样。这是使用 PHP 的主要好处之一。只需将文件更改为 poll.php 并在浏览器中打开它;)
  • 或者您可以配置您的网络服务器以使用 PHP 处理 .html 文件。这是 PHP 的另一个优点——如果文件不包含&lt;?php,它将按原样呈现。
猜你喜欢
  • 1970-01-01
  • 2012-11-22
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多