-1

同じフィールドにあるデータベースから別の画像を表示しようとしていますが、結果は「m」または「Array」としてエコーされます。

これが私のコードです:

$badges = $row['badges'];
$badges = explode(",", $badges);
$badge = count($badges);
if(empty($badges)) {
    $badges = "";
} else {
    $i = 0;
    while($i <= $badge) {
       $badges = "<img src='".$badges[$i]."' /> ";
       $i++;
    }
}
$rank = "<tr><td><img src='".$rank."' /> ".$badges."</td></tr>";

$rank は、表示したい div にエコーされますが、画像 src は常に「m」であるか、$rank 変数の代わりに while を配置しようとすると、「配列」としてエコーされます。これがなぜなのか誰か知っていますか?

4

1 に答える 1

1

出力として BadgeString のような別の変数名を使用します。また、すべてのバッジを追加したいようです

if(empty($badges)) {
    $badgeString = "";
} else {
    $i = 0;
    while($i <= $badge) {
       $badgeString .= "<img src='".$badges[$i]."' /> ";
       $i++;
    }
}
$rank = "<tr><td><img src='".$rank."' /> ".$badgeString."</td></tr>";
于 2013-09-13T01:05:46.333 に答える