PHP仅显示4的第一张图像

时间:2017-08-06 14:16:59

标签: php mysql mysqli

我的代码有问题,在我的数据库(mysql)中,我有这样的行信息:1,4,6,7

$sql = "SELECT skins FROM table WHERE username = '$username'";
$result = mysqli_query($connection, $sql);
if(mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {

        $arr = explode(",", $row["skins"]);

        foreach($arr as $array) {
            echo "<img src=skins/". $array .".png alt=''>" . "<br>";
        }
    }
}

在皮肤文件中,我有皮肤名称,1.png,4.png等等......这段代码转换数组中的数字,并使其分开,但此代码仅显示第一张图像,其他显示那个迷你图标,当它没有显示图像,当我打开它并查看它的URL时,我看到这样的URL:MYFOLDER /皮肤,例如在第二张图片中应该是,MYFOLDER / skins / 4.png,但它& #39;不是。有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您应该将图像路径用引号

括起来
foreach($arr as $array) {
    echo "<img src='skins/". $array .".png' alt=''>" . "<br>";
}

并删除空格$ array

foreach($arr as $array) {
    echo "<img src='skins/".trim( $array) .".png' alt=''>" . "<br>";
}