目錄
PHP实现分页:文本分页和数字分页
首頁 後端開發 php教程 PHP实现分页:文本分页和数字分页_PHP教程

PHP实现分页:文本分页和数字分页_PHP教程

Jul 13, 2016 am 10:15 AM
數位 文字

PHP实现分页:文本分页和数字分页

来源:http://www.ido321.com/1086.html

最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。

// 分页分装
/**
*   $pageType   分页类型 1是数字分页  2是文本分页
*  可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)
*/
function paging($pageType)
{
    global $pageTotal,$page,$total;
    if($pageType == 1)
    {
        echo '<div id="pagenum">';
            echo'<ul>';
                for($i=0; $i < $pageTotal; $i&#43;&#43;)
                { 
                    if($page == ($i&#43;1))
                    {
                        echo '<li>'.($i&#43;1).'</li>';
                    }
                    else
                    {
                        echo '<li>'.($i&#43;1).'</li>';
                    }
                }
            echo'</ul>';
        echo'</div>';

    }
    else if($pageType == 2)
    {
        echo '<div id="pagetext">';
            echo '<ul>';
                echo '<li>'.$page.'/'.$pageTotal.'页 | </li>';
                echo '<li>共有<strong>'.$total .'</strong>个会员 | </li>';
                    // 第一页
                    if($page == 1)
                    {
                        echo '<li>首页 | </li>';
                        echo '<li>上一页 | </li>';
                    }
                    else
                    {
                        // $_SERVER["SCRIPT_NAME"]获取当前的脚本名字,方便移植
                        // 也可以自定义常量,常量&#20540;和脚本文件名一致
                        echo '<li>首页 | </li>';
                        echo '<li>上一页 | </li>';
                    }
                    // 最后一页
                    if($page == $pageTotal)
                    {
                        echo '<li>下一页 | </li>';
                        echo '<li>尾页 | </li>';
                    }
                    else
                    {
                        echo '<li>下一页 | </li>';
                        echo '<li>尾页 | </li>';
                    }        
            echo '</ul>';
        echo '</div>';
    }
}
登入後複製

参数解释:

$pageTotal是总页数,$page是当前页,$total是从数据库中获取的数据总数;

为了简化,将参数全部封装

// 分页参数分装
/**
*   $sql   可以 获取数据总数的一个sql语句
*  $size  每一页显示条数
*/
function pageParam($sql,$size)
{
    // 将所有涉及的参数设置全局变量
    // $pagestart  某一页从哪里开始
    // $total  总记录数   $page  某一页  $pageTotal  总页数
    global $pagestart,$pagesize,$total,$page,$pageTotal;
    $pagesize = $size;
    // 获取数据总数
    $total = mysql_num_rows(queryDB($sql));

    // 错误处理,先判断是否存在
    if(isset($_GET['page']))
    {
        // 具体某一页
        $page = $_GET['page'];
        // 判断是否为空(0是空)/小于0/是否是数字
        if(empty($page) || $page < 0 || !is_numeric($page))
        {
            $page = 1;
        }
        else
        {
            $page = intval($page);  //取整,防止小数出现
        }
        
    }
    else
    {
        // 初始化显示第1页
        $page = 1;
    }

    // 数据库清零
    if($total == 0)
    {
        // 设置为1
        $pageTotal = 1;
    }
    else
    {
        // 分页的总页数(进一取整处理)
        $pageTotal = ceil($total / $pagesize);
    }

    // 页数大于总页码$total
    if($page > $pageTotal)
    {
        $page = $pageTotal;
    }
    // 当页从某一条记录开始
    $pagestart = ($page - 1) * $pagesize;
}
登入後複製

参数解释:

$pagestart是当页从某一条记录开始,$pagesize是每页显示的记录数

在使用中,先调用pageParam,再调用paging

/**
*  第一个  可以 获取数据总数的一个sql语句
*  第二个  每一页显示条数
*/
pageParam("select userid from user",2);
登入後複製
<?php 
    // 分页类型 1是数字分页  2是文本分页
      paging(2);
?>    
登入後複製

调用的位置根据具体情况选择,文本分页如下:

\\

<?php 
       // 分页类型 1是数字分页  2是文本分页
        paging(1);
 ?>    
登入後複製

数字分页如下:

\

样式自行调整。

下一篇:Google Maps API显示地图的小示例

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/900030.htmlTechArticlePHP实现分页:文本分页和数字分页 来源:http://www.ido321.com/1086.html 最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

iOS 17:如何在待機模式下變更iPhone時鐘樣式 iOS 17:如何在待機模式下變更iPhone時鐘樣式 Sep 10, 2023 pm 09:21 PM

待機是一種鎖定螢幕模式,當iPhone插入充電器並以水平(或橫向)方向定位時啟動。它由三個不同的螢幕組成,其中一個是全螢幕時間顯示。繼續閱讀以了解如何變更時鐘的樣式。 StandBy的第三個畫面顯示各種主題的時間和日期,您可以垂直滑動。某些主題也會顯示其他訊息,例如溫度或下一個鬧鐘。如果您按住任何時鐘,則可以在不同的主題之間切換,包括數位、類比、世界、太陽能和浮動。 Float以可自訂的顏色以大氣泡數字顯示時間,Solar具有更多標準字體,具有不同顏色的太陽耀斑設計,而World則透過突出顯示世界地

試試新的鈴聲和文字提示音:在 iOS 17 的 iPhone 上體驗最新的聲音提醒功能 試試新的鈴聲和文字提示音:在 iOS 17 的 iPhone 上體驗最新的聲音提醒功能 Oct 12, 2023 pm 11:41 PM

在iOS17中,Apple徹底改變了其全部鈴聲和文字音調選擇,提供了20多種可用於電話、簡訊、鬧鐘等的新聲音。以下是查看它們的方法。與舊鈴聲相比,許多新鈴聲的長度更長,聽起來更現代。它們包括琶音、破碎、樹冠、小木屋、啁啾、黎明、出發、多洛普、旅程、水壺、水星、銀河系、四邊形、徑向、清道夫、幼苗、庇護所、灑水、台階、故事時間、戲弄、傾斜、展開和山谷。反射仍然是預設鈴聲選項。還有10多種新的文字提示音可用於傳入簡訊、語音郵件、傳入郵件警報、提醒警報等。要存取新的鈴聲和文字鈴聲,首先,請確保您的iPh

如何在Chrome和Edge的所有選項卡中搜尋文本 如何在Chrome和Edge的所有選項卡中搜尋文本 Feb 19, 2024 am 11:30 AM

本教學向您展示如何在Windows的Chrome或Edge中找到所有開啟的標籤頁上的特定文字或短語。有沒有辦法在Chrome中所有開啟的標籤頁上進行文字搜尋?是的,您可以使用Chrome中的免費外部Web擴充功能在所有開啟的標籤上執行文字搜索,而無需手動切換標籤。一些擴充功能如TabSearch和Ctrl-FPlus可以幫助您輕鬆實現這項功能。如何在GoogleChrome的所有選項卡中搜尋文字? Ctrl-FPlus是一個免費的擴展,它方便用戶在瀏覽器視窗的所有標籤中搜尋特定的單字、短語或文字。這個擴

JavaScript中產生隨機數字和字串 JavaScript中產生隨機數字和字串 Sep 02, 2023 am 08:57 AM

產生隨機數或字母數字字串的能力在許多情況下都會派上用場。您可以使用它在遊戲中的不同位置生成敵人或食物。您也可以使用它向用戶建議隨機密碼或建立文件名來保存文件。我寫了一篇關於如何在PHP中產生隨機字母數字字串的教學。我在這篇文章的開頭說,幾乎沒有事件是真正隨機的,同樣的情況也適用於隨機數或字串生成。在本教程中,我將向您展示如何在JavaScript中產生偽隨機字母數字字串。在JavaScript中產生隨機數字讓我們從產生隨機數開始。我想到的第一個方法是Math.random(),它回傳一個浮

C++程式將一個數字四捨五入到n位小數 C++程式將一個數字四捨五入到n位小數 Sep 12, 2023 pm 05:13 PM

在任何語言中編寫程式時,將數字表示為輸出是一項有趣且重要的任務。對於整數類型(short、long或medium類型的資料),很容易將數字表示為輸出。對於浮點數(float或double類型),有時我們需要將其四捨五入到特定的小數位數。例如,如果我們想將52.24568表示為三位小數,需要進行一些預處理。在本文中,我們將介紹幾種技術,透過四捨五入將浮點數表示為特定的小數位數。在不同的方法中,使用類似C的格式化字串、使用精度參數以及使用數學函式庫中的round()函數是很重要的。讓我們逐一來看。帶有

如何在 Windows 11 上從螢幕截圖複製文本 如何在 Windows 11 上從螢幕截圖複製文本 Sep 20, 2023 pm 05:57 PM

下載帶有文字操作的新截圖工具儘管新的截圖工具僅限於開發和金絲雀版本,但如果您不想等待,可以立即安裝更新的Windows11截圖工具(版本號11.2308.33.0)。這是如何運作的:1.繼續在您的WindowsPC上開啟此網站(造訪)。 2.接下來,選擇「產品ID」並將「9MZ95KL8MR0L」貼到文字欄位中。 3.從右側下拉選單切換到「快速」環,然後按一下搜尋。 4.現在,在出現的搜尋結果中查找此版本“2022.2308.33.0”。 5.右鍵點選具有MSIXBUNDLE副檔名的那個,然後在上下文菜

使用C++編寫程式碼,找到第N個非平方數 使用C++編寫程式碼,找到第N個非平方數 Aug 30, 2023 pm 10:41 PM

我們都知道不是任何數字的平方的數字,如2、3、5、7、8等。非平方數有N個,不可能知道每個數字。因此,在本文中,我們將解釋有關無平方數或非平方數的所有內容,以及在C++中尋找第N個非平方數的方法。第N個非平方數如果一個數是整數的平方,則該數稱為完全平方數。完全平方數的一些例子是-1issquareof14issquareof29issquareof316issquareof425issquareof5如果一個數不是任何整數的平方,則該數稱為非平方數。例如,前15個非平方數是-2,3,5,6,

學習如何開啟win11文本文檔 學習如何開啟win11文本文檔 Jan 02, 2024 pm 03:54 PM

文字文檔是系統中非常重要的文件,它不僅可以讓我們查看許多文字內容,還可以提供程式設計功能。但是在win11系統更新後,很多朋友發現文字文檔打不開了,這時候我們可以透過運行的方式直接打開,下面一起來看看吧。 win11文字文檔在哪裡開啟1、先按下鍵盤上的「win+r」調出運作。 2、然後在其中輸入「notepad」就可以直接新建文字文檔了。 3.如果我們想要開啟現有的文字文檔,還可以點選左上角的文件,然後點選「開啟」即可。

See all articles