所以我想创建一个特定的网格,每当页面刷新时,它会回显6个项目!
我用过这个
$stmt = $con->prepare("SELECT ID, In_Stock FROM items WHERE In_Stock = 1 ORDER BY ID DESC LIMIT 1");
$stmt->execute();
$items = $stmt->fetchAll();
foreach ($items as $item) {
$highID = $item['ID'];
}
获取最高ID
然后制作$ itemid = rand(1,$ highID); 选择随机商品ID
然后使用此代码回显该项目 //回应物品
$stmtx = $con->prepare("SELECT * FROM items WHERE ID = ? LIMIT 6");
$stmtx->execute(array($itemid));
$itemz = $stmtx->fetchAll();
foreach ($itemz as $item) { ?>
<div class="col-md-4 col-sm-12">
<div class="product text-center mt-5">
<div class="product-name pt-5">
<?php if($item['In_Stock'] == 1){ echo '<a href="product.php?itemid=' . $item['ID'] . '">' . $item['Name'] . '</a>'; }else{echo $item['Name'];} ?>
</div>
<div class="product-html">
<?php if($item['In_Stock'] == 1){echo "Avilable";}else{echo "Out of Stock";} ?>
</div>
</div>
</div>
<?php }
只需1次即可!因为兰特()工作了一次。 有没有更好的方法呢?或者我如何强制rand()回显6次值。