如何使用php加载数组变量中的图像URL?

时间:2015-02-06 18:12:57

标签: php html

我正在使用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>";
}

?>

3 个答案:

答案 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)

哦,天哪,好的,请你先清理你的代码,以帮助我们澄清问题所在。可能发生这种情况的原因是因为你回显了img url而不是首先从你的数据库中分配一个变量来将它连接到echo迭代中。示例echo''。 $ rs ['photo']。''。 $ rs变量应该连接到您的数据库。