【发布时间】:2013-04-30 14:38:51
【问题描述】:
这只是我的第二个问题,所以请温柔,我是 PHP 新手。
我已经编写了一个查询数据库的语句,然后检查一个文件以查看是否存在相关文件,然后再创建一个 div 来放入图像。问题是输出为没有图像的行创建了 div。
$query = "SELECT vehicle_make_logo FROM vehicle_makes";
$result = mysql_query($query);
if(!$result) die ("Database access failed: " . mysql_error());
$rows = mysql_num_rows($result);
for ($j = 0; $j < $rows; ++$j)
{
$row = mysql_fetch_row($result);
$image = 'images/vehicleBrands/'.$row[0];
if(file_exists($image)){
echo '<div class="component"><a href=""><img class="icons" src="images/vehicleBrands/'.$row[0].'"></a></div>';
}
}
我尝试添加一个空的 else 语句,但没有做任何事情。 任何帮助将不胜感激。
【问题讨论】:
-
IE9 不在乎 PHP 中的 if()。记住。 PHP 在服务器上运行。 IE 将从不看到 PHP 代码 - 它只会看到 PHP 生成的 HTML。
-
你是对的,Firefox 正在创建 div,但显示结果不同。那么我的 if 语句就被忽略了吗?
-
php if 语句永远不会进入浏览器。它们在服务器端处理,只有生成的 HTML 进入浏览器。在您的情况下,如果 IE 生成额外的 div,则问题出在显示的 CSS 或 HTML 元素上。为了调试它,试着弄清楚那些额外的 div 包含什么。你能用这些信息更新你的问题吗?
-
请使用IE浏览器输出。您确定您在正确的网页上吗?
print "test"会在 if 之前、if 之后以及至少在你的 for 中工作吗? -
如果 php root 和 document root 不同,那么相对路径 images/vehicleBrands/ 对于 php 和 webserver 将不同
标签: php html mysql internet-explorer if-statement