【问题标题】:I need to do some PHP/MYSQL pagination but output the query results in a 3x3 table我需要做一些 PHP/MYSQL 分页,但在 3x3 表中输出查询结果
【发布时间】:2023-04-02 04:55:01
【问题描述】:

在我的页面上,我想对数据库进行查询并对结果进行分页,以便它们根据当前查看页面的人数按降序排列。我希望它从左到右读取前三名,然后换行,然后从左到右再次读取结果四到六,依此类推。

所以我的表格是这样布置的:

    <div class="popular1">
                            <table class="pop-table-thumb">
                                <tr  colspan="3">
                                <div class="pop-table-header">
                            Most popular
                                </div>
                            <br>
                            </tr>
                                <tr>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                    <td>
                                        <div class="pop-thumb">
                                            <img class="img-thumb" src="Images/DefaultThumbnail.gif"/>
                                        </div>
                                    </td>
                                </tr>

                            </table>

                        </div>

我知道如何进行基本的分页并列出来自关联查询的结果,例如:

    $query = mysql_query("SELECT `something` FROM `something`");
    while ($assoc_array = mysql_fetch_assoc($query)) {
        echo '<p>', $assoc_array['something'] ,'</p>';
    }

那么有人对我应该如何处理有任何想法吗?

【问题讨论】:

  • 这部分是我有一个链接和来自数据库的信息只是为了澄清
  • 你是那些认为文本是粗体或什么的人可以更准确地阅读的人之一?
  • 回答不是批评
  • 嗯,我是那些本可以回答但拒绝阅读整个全大写或全粗体文本的人之一。
  • 大人这样好吗?

标签: php mysql pagination html-table sql-order-by


【解决方案1】:

您可以使用计数器和modulus % 轻松创建 3 个宽行

<div class="popular1">
    <table class="pop-table-thumb">
        <tr>
            <td colspan="3"><div class="pop-table-header">Most popular</div><br></td>
        </tr>
<?php
$counter = 1; // basic counter to be used in the while loop
while($row = .....){
if($counter%3 == 1){ // if modulus == 1 (ie. 1,4,7) start a row
    echo'<tr>';}

    // This is where you can change your data from your database
    echo '<td><div class="pop-thumb"><img class="img-thumb" src="Images/DefaultThumbnail.gif"/></div></td>';

if($row%3 == 0){   // if modulus == 0 (ie. 3,6,9) close the row
    echo'</tr>';}
    $counter++;} // increase the counter
?>
    </table>
</div>

【讨论】:

  • 非常感谢...这正是我正在寻找的方法:)
猜你喜欢
  • 2015-07-12
  • 2021-10-05
  • 1970-01-01
  • 2018-01-11
  • 2017-04-12
  • 2013-07-31
  • 2014-11-10
  • 2020-01-21
  • 1970-01-01
相关资源
最近更新 更多