gpt4 book ai didi

php - WHILE 循环不能使用两次? PHP

转载 作者:太空狗 更新时间:2023-10-29 14:39:14 25 4
gpt4 key购买 nike

我是 PHP 新手,希望有人能帮助我。我在 mysql 数据库中有一个包含“id”、“img”、“link”和“desc”的表。我希望它全部回显成这样的东西:

    <div id="featured">
<a target='_blank' href='link'><img src='image link1' title='description'/></a>
<a target='_blank' href='link'><img src='image link2' title='description'/></a>
<a target='_blank' href='link'><img src='image link3' title='description'/></a>
<a target='_blank' href='link'><img src='image link4' title='description'/></a>
</div>
<div id="cap">
<span class='desc' id='idnumber'>Description1</span>
<span class='desc' id='idnumber'>Description2</span>
<span class='desc' id='idnumber'>Description3</span>
<span class='desc' id='idnumber'>Description4</span>
</div>

PHP 代码:

<?php
require_once "./dbconfig.php";
opendb();
$sql = "SELECT * FROM images ORDER BY id DESC";
$query = querydb($sql);
?>
<div id="featured">
<?php
while($row = mysql_fetch_array( $query )){
echo "<a target='_blank' href='$row[link]'><img src='$row[img]' title='$row[desc]'/></a>";
}
?>
</div>
<div id="cap">
<?php
while($row = mysql_fetch_array( $query )){
echo "<span class='desc' id='$row[id]'>$row[desc]</span>";
}
closedb();
?>
</div>

可以同时使用两次还是我错了?当我运行这段代码时,第二个 while 循环不工作,跨度根本不显示。

请帮忙。

最佳答案

第一个循环已经消耗了 mysql 中的所有数据,因此第二个循环中没有任何数据。但是,您可以同时存储行数据,然后重新使用该存储。

<div id="featured"> 
<?php
$rows = array();
while($row = mysql_fetch_array( $query )){
$rows[] = $row;
echo "<a target='_blank' href='$row[link]'><img src='$row[img]' title='$row[desc]'/></a>";
}
?>
</div>
<div id="cap">
<?php
foreach($rows as $row){
echo "<span class='desc' id='$row[id]'>$row[desc]</span>";
}
closedb();
?>
</div>

关于php - WHILE 循环不能使用两次? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com