PHP:在数据库中创建每 15 行的动态页面

Posted

技术标签:

【中文标题】PHP:在数据库中创建每 15 行的动态页面【英文标题】:PHP: Create dynamic pages with each 15 rows in Database 【发布时间】:2021-10-23 07:06:38 【问题描述】:

我实际上正在研究票务系统。对于管理员,我有一个页面,我在其中列出了数据库中的前 15 行。 我知道我可以手动为每 15 行创建一个新页面,例如:

SELECT * FROM support ORDER BY `date` DESC LIMIT 15

接下来的 15 行:

SELECT * FROM support ORDER BY `date` DESC LIMIT 15, 15

等等。

但我知道有一个动态的方式.. 谁能解释我怎么做?在其他网站我得到这样的位置:

?pageNo=1578

所以我的意思是,如果我的行超过第一页上的 15 行,它怎么可能创建单独的下一页?希望你明白我的意思。

向凯文问好

【问题讨论】:

这是分页。 非常感谢兄弟 :) 【参考方案1】:

我的一个旧文件中有此代码。希望对您有所帮助:

<div class='div-table-responsive'>
    <table width='100%' class='tagtable liste listwithfilterbefore sortablesimstats'>
        <thead>
            <th class='left nowrap'><?php print $langs->trans('Customer'); ?></th>
            <th class='center nowrap'><?php print $langs->trans('Date'); ?></th>
            <th class='center nowrap'><?php print $langs->trans('Product'); ?></th>
            <th class='center nowrap'><?php print $langs->trans('Qty2'); ?></th>
            <th class='center nowrap'><?php print $langs->trans('Reason'); ?></th>
            <th class='right nowrap'><?php print $langs->trans('User'); ?></th>
            <th></th>
        </thead>
        <tbody>
            <?php
            $results_per_page = 15;
            $resql = $db->query($object->getWaste()) or die($db->error);
            if (!$resq) 
                dol_print_error($db);
            
            $number_of_result = mysqli_num_rows($resq);
            $number_of_page = ceil($number_of_result / $results_per_page);
            if (!isset($_GET['page'])) 
                $page = 1;
             else 
                $page = $_GET['page'];
            
            $page_first_result = ($page - 1) * $results_per_page;
            $resql2 = $db->query($object->getWaste2($page_first_result, $results_per_page));
            if (!$resql2) 
                dol_print_error($db);
            
            while ($row2 = $resql2->fetch_assoc()) 
                //output result as table row
            
            ?>
        </tbody>
    </table>
</div>
<div class="pagination">
    <ul>
        <li class="pagination paginationpage paginationpageleft">
            <?php
            $previous_page = $page - 1;
            if ($previous_page == 0) 
                print '<a href = "fileURL&page=1"><i class="fa fa-chevron-left" title=""></i></a>';
             else 
                print '<a href = "fileURL&page=' . $previous_page . '"><i class="fa fa-chevron-left" title=""></i></a>';
            
            ?>
        </li>
        <li class="pagination">
            <?php print $page; ?>
        </li>
        /
        <li class="pagination">
            <?php print $number_of_page; ?>
        </li>
        <li class="pagination paginationpage paginationpageleft">
            <?php $next_page = $page + 1;
            if ($next_page > $number_of_page) 
                print '<a href = "fileURL&page=' . $number_of_page . '"><i class="fa fa-chevron-right" title=""></i></a>';
             else 
                print '<a href = "fileURL&page=' . $next_page . '"><i class="fa fa-chevron-right" title=""></i></a>';
            
            ?>
        </li>
    </ul>
</div>

【讨论】:

以上是关于PHP:在数据库中创建每 15 行的动态页面的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis怎样实现MySQL动态分页

在 PHP 中创建动态 PayPal 立即购买按钮

利用js动态生成一个简单的商品详情页

如何使用数据库在 Laravel 中创建动态菜单栏

基于用户选项的 PHP 动态 SQL SELECT 语句

在 Wordpress 菜单中创建动态站点地址