我正在使用php从数据库加载图片网址。以下是数据的加载方式:
<?php
while ($row = mysqli_fetch_array($result))
{
$i++;
$this->resultSet[$i] = $row[1] . " " . "<br />" . $row[2] . " " . "<br />" . " " . $row[3] . " " . "<br />" . $row[4] . " " . "<br />" . $row[5] . "<br />";
$this->gameUrl = $row[5];
}
在foreach循环中,我想在每次迭代后加载url。如果我将数组变量放在图像标记之外,它会显示网址,所以我知道它被访问了。我的问题是图像标签的格式。我试过这个:
"<img src=\"$gameImageUrl\"/>"
...它只显示最后一张图片,这意味着我的问题是在末尾附加支架。当我尝试这个时:
"<img src=\"$gameImageUrl[$i]\"/>"
..什么都没有加载。最后,我尝试使用硬编码将数字放在这样的条形图中:
"<img src=\"$gameImageUrl[2]\"/>"
并且没有任何回报。我的代码如下所示。有人可以解释如何使用数组变量格式化图像标记吗?非常感谢您的帮助。
<?php
$QueryResult = new GameInfo();
$searchResult = $QueryResult->getGames();
$gameImageUrl = $QueryResult->getGameImageUrl();
if ($searchResult)
{
$i = 0;
echo<ul class='result'>";
foreach($searchResult as $returnedResult)
{
$i++;
echo "<a href='#'id='game_a_1'>GAME" . " $i" . "<div id='divGame12' class='fluid '>" . "<img src=\"$gameImageUrl[$i]\"/>" . " </div>" . "<div id='divGame12A' class='fluid '>" . "<p id='P_game12'>" . "$gameImageUrl[$i]" . "$returnedResult" . "</p>" . " </div>" . "</a>";
}
echo "</ul>";
}
else
{
echo "<p>Sorry! Something went wrong</p>";
}
?>
答案 0 :(得分:2)
您需要将变量括起来:
"<img src=\"${gameImageUrl[$i]}\"/>"
注意$ {variable}
答案 1 :(得分:0)
您的代码有多个串联和机箱问题。试试这个:
$QueryResult = new GameInfo();
$searchResult = $QueryResult->getGames();
$gameImageUrl = $QueryResult->getGameImageUrl();
if ($searchResult)
{
$i = 0;
echo '<ul class="result">';
foreach($searchResult as $returnedResult)
{
$i++;
echo
'<a href="#" id="game_a_1">GAME '.$i.'
<div id="divGame12" class="fluid"><img src="'.$gameImageUrl[$i].'"/></div>
<div id="divGame12A" class="fluid">
<p id="P_game12">'.$gameImageUrl[$i].' '.$returnedResult.'</p>
</div>
</a>';
}
echo "</ul>";
}
else
{
echo "<p>Sorry! Something went wrong</p>";
}
答案 2 :(得分:-1)