2013-05-17 74 views
1

我正在做一个项目,使用我的大学网络服务器来存储我的httpdocs。 一切工作正常,包括我的其他PHP脚本连接到phpmyadmin数据库都发布和从数据库中获取。但是,当我将这个脚本放在Web服务器上并尝试访问它时,页面会输出一些PHP代码,我找不到原因。我没有看到任何打开的标签等页面看起来是这样的:在浏览器中的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> 
+2

扩展文件这样<? php PHP开始标签之间的空间? –

+0

好的,问题。你为什么在循环中跳出和跳出PHP这么多? :{??>​​ “HEIGHT =” 100" 宽度= “100”?>​​<= $行[ “名称”]><} p你可以像'而(...) '(有适当的空格,当然是P)。 – cHao

+0

顺便说一句,在2013年使用mysql_query'为-0.49。 – cHao

回答

0

如果你的文件扩展名不是那么PHP请改为.php和第二下面的代码替换。有那么它应该是<?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> 
+2

你在php/html源代码中改变了什么? – Arjan

+0

我注意到的唯一区别就是删除了在图像标签中出现的'<?'和'php'之间的空格。可能很重要。但是,这是否是根本问题,主要取决于它之后的东西是否是唯一被吐出的PHP代码。 – cHao

+2

(顺便说一句,对于一个很小的变化,你应该提及你改变了什么,阅读答案不应该涉及寻宝。) – cHao