每次页面刷新时显示随机项目

时间:2017-12-09 23:19:13

标签: php mysql

所以我想创建一个特定的网格,每当页面刷新时,它会回显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次值。

0 个答案:

没有答案