2015-02-06 40 views
0

我使用php从数据库加载图像网址。以下是数据如何加载:我怎样才能加载一个数组变量与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。如果我把数组变量放在图片标签之外,它会显示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

您的代码具有级联和外壳的多个问题。试试这个:

$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

完美地工作!非常感谢你的帮助! – CloudyKooper 2015-02-06 19:43:37

+0

很高兴帮助;) – 2015-02-06 19:45:39

-1

哦,上帝,好的,请你先清理你的代码,以帮助我们澄清问题的出现。之所以会发生这种情况,是因为你正在回显img url,而不是首先分配给你的数据库中的变量,以将它连接到echo迭代中。例如echo''。 $ rs ['photo']。''。 $ rs变量应该连接到你的数据库。

2

您将要附上您的变量,如:

"<img src=\"${gameImageUrl[$i]}\"/>" 

通知的$ {}变量

相关问题