我是一个php新手,所以请放轻松 .
我为imgFld和imageFldName创建了查询 . 我试图找到为什么我的数据库中的图像没有显示 .
我有以下代码:
image_show(stripslashes($row['imgFld']),stripslashes($row['imageFldName']));
echo ' '.$records_num;
function image_show($name_image, $alt_tag) {
if (file_exists("mywebsite.co.uk/images/'$name_image'")) {
$img = getimagesize('mywebsite.co.uk/images/'.$name_image);
echo '<img src="mywebsite.co.uk/images/'.$name_image.'" alt = '.$alt_tag.' border=0 align="bottom"';
echo 'width = '. $img[0] .' height = ' .$img[1] . ' />';
} else {
echo 'Add an image here';
}
}
我从我的数据库中的列中获取图像名称,每列都有一个'image.jpg',将它与HTML中的img src脚本连接起来,以便我可以显示数据库中的图像 .
但是没有显示图像,我无法找到错误 . 似乎没有什么是错的 . 当我回显$ name_image时,什么都没有产生 .
2 回答
在这种情况下,它意味着没有任何东西填充
$name_image
变量 .假设网站目录是本地目录,当你调用
image_show
函数时,这很可能是你的参数 . 它们与您指定的顺序不匹配 .第一个参数应该是名称,第二个参数应该是alt文本,如下所示:
但是,您将id传递给
$name_image
,名称为$alt_tag
.那应该是它 .
问题是file_exists仅适用于本地文件 .
例如: