2017-08-06 51 views
1

我有一个与代码中的问题,在我的数据库(MySQL的)仅第一图像,我有这样的行信息:1,4,6,7PHP显示来自4

$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>"; 
     } 
    } 
} 

在皮肤文件I有名称的皮肤,1.png,4.png等...这些代码将这些数字转换为数组,并使它们分离,但此代码仅显示第一个图像,其他代码显示其未显示时的迷你图标图像,当我打开它并查看它的URL时,我看到这样的URL:MYFOLDER /皮肤,例如,它应该是第二个图像MYFOLDER/skins/4.png,但事实并非如此。有任何想法如何解决这个问题?

+0

转储$编曲和编辑您的问题图片的路径。 – Mihai

+0

你错过了src =“”' – Sysix

+0

qoutes正如@Mihai所说的 - 如果事情不像你期望的那样工作,用var_dump($ row)显示原始数据的最简单形式。后续代码var_dump($ ARR); '在'explode()'行之后。这个问题可能非常明显。 –

回答

0

你应该附上您的报价

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

和删除空间形式$阵列

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

也提'1,4,6,7'空间 –

+0

空间修整的答案更新 – scaisEdge

+0

哇,这actualy工作,我需要:trim($ array),谢谢。 –