【发布时间】:2016-01-21 04:56:15
【问题描述】:
我正在通过从数据库中获取数据来制作 php 中的最新产品列表。我想从我的数据库中回显 18 种最新产品。我为每个项目都有外部 html,它将为所有具有不同数据的产品回显。以下是获取最新产品的查询
$query = mysql_query("SELECT * FROM devices ORDER BY id DESC LIMIT 3") or die(mysql_error());
while($row=mysql_fetch_array($query))
这里是html:
<div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 nopadding">
<div class="device_box">
<a title="'.$row['name'].'" href="'.$row['link'].'"><img class="img-responsive" alt="'.$row['name'].'" title="'.$row['name'].'" src="'.$row['img'].'" /></a>
<span>
<a title="'.$row['name'].'" href="'.$row['link'].'">'.$row['name'].'</a>
<br /><div class="price_small">'.$row['price'].'</div>
</span>
</div>
</div>
我想使用 foreach 循环回显 18 个产品。我尝试使用 foreach 但它显示错误。
Warning: Invalid argument supplied for foreach()
我们将不胜感激。谢谢。
【问题讨论】:
-
foreach 循环代码在哪里?
-
我不知道如何为每个产品制作循环。
$data[]=$row; foreach($query as $data) if (!empty($data)){ $id = $data["id"]; $name = $data["name"]; -
您应用了限制 3,并且您想展示 18 个产品。 ???????