我的代码有问题,在我的数据库(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;不是。有任何想法如何解决这个问题?
答案 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>";
}