为了账号安全,请及时绑定邮箱和手机立即绑定

使用 PHP 中的表格格式按尺寸购物

使用 PHP 中的表格格式按尺寸购物

PHP
萧十郎 2023-09-22 15:10:35
我希望我的网站在单击桌面用户表格单元格中的任何尺寸选项时搜索属于特定尺寸的任何产品,但我遇到两个挑战我的水平单元循环应该从左到右递增,如下所示 28D、28DD、28E、28F、28FF、28G ...28K,然后移动到第二行 30D --- 30k,但它重复每个值 12 次水平像这样28D,28D,28D 12次,然后移动到第二行28DD,再次重复12次。请问我的四循环可能有什么问题?我不知道如何在表格单元格周围放置锚标记以及如何在表格单元格中放置 name = size 属性以使其链接 sizeresult.php。它将由选择查询处理,这是我的代码:                <div class="table-responsive"><!-- table-responsive begin -->                     <table class="table table-striped table-hover"  border="0" width="100%" cellpadding="5" cellspacing="5">                         <thead>                             <tr>                                 <th class="success">                                 <h4 class="text-center white-text">D</h4>                                 </th>                                 <th class="info">                                 <h4 class="text-center white-text">DD</h4>                                 </th>                                 th class="danger">                                 <h4 class="text-center white-text">E</h4>                                 </th>                                 <th class="success">                                 <h4 class="text-center white-text">F</h4>                                 </th>                                 <th class="info">                                 <h4 class="text-center white-text">FF</h4>                                 </th>                                 <th class="danger">                                 <h4 class="text-center white-text">G</h4>sizeresult.php 代码是这样的:$size_name=$_POST['尺寸'];$run_products = mysqli_query($dbc,"SELECT * FROM products INNER JOIN SIZES USING (size_id) WHEREsizes.size ='%$size_name%'");
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

我做了以下更改

  1. $count变量和for循环完全

  2. 创建了代码块,按照您在问题中解释的方式格式化项目列表,每行按 12 个分组。

  3. 根据您使用锚标记的请求,我添加了锚标记,以便当用户单击它时,它将被带到 sizeresult.php 页面并处理查询。

  4. 我通过将以下代码放在 sizeresult.php 中查询的正上方来确保 post 和 get 请求不会冲突

    if(isset($_GET['size'])){ $size_name=$_GET['size'] } else if(isset($_POST['size'])){ $size_name=$_POST['size']; }

您的主页中的以下内容

<div class="table-responsive"><!-- table-responsive begin -->

    <table class="table table-striped table-hover"  border="0" width="100%" cellpadding="5" cellspacing="5">

        <thead>

            <tr>

                <th class="success">

                <h4 class="text-center white-text">D</h4>

                </th>

                <th class="info">

                <h4 class="text-center white-text">DD</h4>

                </th>

                <th class="danger">

                <h4 class="text-center white-text">E</h4>

                </th>

                <th class="success">

                <h4 class="text-center white-text">F</h4>

                </th>

                <th class="info">

                <h4 class="text-center white-text">FF</h4>

                </th>

                <th class="danger">

                <h4 class="text-center white-text">G</h4>

                </th>

                <th class="success">

                <h4 class="text-center white-text">GG</h4>

                </th>

                <th class="info">

                <h4 class="text-center white-text">H</h4>

                </th>

                <th class="danger">

                <h4 class="text-center white-text">HH</h4>

                </th>

                <th class="success">

                <h4 class="text-center white-text">J</h4>

                </th>

                <th class="info">

                <h4 class="text-center white-text">JJ</h4>

                </th>

                <th class="danger">

                <h4 class="text-center white-text">K</h4>

                </th>

            </tr>

        </thead>

        <tbody>   

        <tr>

        <?php

            //$count = 12; // Number of possible cells to add at once://you don't need this too.

            $i=1;

            $get_sizes = "select * from sizes";

            $run_sizes = mysqli_query($dbc,$get_sizes);

            while ($row_sizes=mysqli_fetch_array($run_sizes)){

                $size_id = $row_sizes['size_id'];

                $size_name = $row_sizes['size'];

                if($i==12){

                    echo "<td align='center'><a href='product-card.php?size=$size_name' type='button' style='text-decoration:none; color:black;' class='btn btn-block'>$size_name</a></td>";

                    $i=1;

                    echo "</tr><tr>";

                }

                else {

                    echo "<td align='center'><a href='product-card.php?size=$size_name' type='button' style='text-decoration:none; color:black;' class='btn btn-block'>$size_name</a></td>";

                    $i++;

                } 

            } // End of while loop.

            ?>

            </tr>

        </tbody>

    </table> 

</div>         <!-- table-responsive end -->

 <!-- </form> you can remove this FORM tag if you want -->


查看完整回答
反对 回复 2023-09-22
  • 1 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号