首页 文章

来自函数的PHP图像

提问于
浏览
3

我是一个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 回答

  • 1

    在这种情况下,它意味着没有任何东西填充 $name_image 变量 .

    假设网站目录是本地目录,当你调用 image_show 函数时,这很可能是你的参数 . 它们与您指定的顺序不匹配 .

    第一个参数应该是名称,第二个参数应该是alt文本,如下所示:

    function image_show($name_image, $alt_tag)
    

    但是,您将id传递给 $name_image ,名称为 $alt_tag .

    那应该是它 .

  • 0

    问题是file_exists仅适用于本地文件 .

    例如:

    if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/path/to/files/image.jpg')) {
    ...
    }
    

相关问题