【问题标题】:php code display code in browserphp代码在浏览器中显示代码
【发布时间】:2013-05-12 04:52:38
【问题描述】:

我正在使用存储我的 httpdocs 的大学网络服务器做一个项目。 一切正常,包括我的其他 PHP 脚本,它们连接到 phpmyadmin 数据库,同时发布和从数据库获取。但是,当我将此脚本放在 Web 服务器上并尝试访问它时,页面会输出一些 PHP 代码,但我无法找出原因。我没有看到任何打开的标签等。页面如下所示:

<!DOCTYPE html>
<html>
<head>
<title>Gallery</title>
<a href="index.html">Home</a><br />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
mysql_connect("XXXXXXX","XXXXX","XXXXXXXX","XXXXXXXXXXX");
mysql_select_db("sql1103884");
$res=mysql_query("SELECT * FROM Images");
echo "<table>";
while($row=mysql_fetch_array($res))
{
echo "<tr>";
echo "<td>";?> <img src="<?php echo $row["imagepath"]; ?>" height="100" width="100">        <? php echo "</td>";
echo "<td>"; echo $row["name"]; echo "</td>";

echo "</tr>";
}
echo "</table>";
?>
</body>
</html>

【问题讨论】:

  • 好的,问题。为什么你在循环中跳进跳出这么多 PHP? :P 你可以像while(...) { ?&gt; &lt;tr&gt;&lt;td&gt;&lt;img src="&lt;?= $row["imagepath"] ?&gt;" height="100" width="100"&gt;&lt;/td&gt;&lt;td&gt;&lt;?= $row["name"] ?&gt;&lt;/td&gt;&lt;/tr&gt; &lt;? } (当然有适当的空格:P)。
  • 顺便说一句,2013 年使用 mysql_query 时为 -0.49。
  • 您的大学网络服务器甚至可能不支持 PHP。服务器必须配置为服务 PHP....您确认服务器确实支持 PHP 吗?
  • 是的,它支持,部分项目标准是使用PHP。
  • 检查您的服务器是否支持 php 甚至依赖项的一个好方法是创建一个新文件并放入:

标签: php database image


【解决方案1】:

如果您的文件扩展名不是 php,请将其更改为 .php,然后替换为以下代码。像这样&lt;? php的php开始标签之间有空格,所以它应该是&lt;?php

<!DOCTYPE html>
<html>
<head>
<title>Gallery</title>
<a href="index.html">Home</a><br />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
mysql_connect("XXXXXXX","XXXXX","XXXXXXXX","XXXXXXXXXXX");
mysql_select_db("sql1103884");
$res=mysql_query("SELECT * FROM Images");
echo "<table>";
while($row=mysql_fetch_array($res))
{
echo "<tr>";
echo "<td>";?> <img src="<?php echo $row["imagepath"]; ?>" height="100" width="100">        <?php echo "</td>";
echo "<td>"; echo $row["name"]; echo "</td>";

echo "</tr>";
}
echo "</table>";
?>
</body>
</html>

【讨论】:

  • 你在 php/html 源码中做了什么改动?
  • 我注意到的唯一区别是在吐出图像标签的行中删除了&lt;?php 之间的空格。可能很重要。但是这是否是根本问题主要取决于它之后的东西是否是唯一被吐出的PHP代码。
  • (顺便说一句 @Praveen:对于这么小的变化,您应该提及您所做的更改。阅读答案不应该涉及寻宝。)
猜你喜欢
  • 1970-01-01
  • 2012-04-23
  • 2012-02-17
  • 2021-07-31
相关资源
最近更新 更多