日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php分页预览函数,PHP分页函数的简单示例

發布時間:2025/4/16 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php分页预览函数,PHP分页函数的简单示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要為大家詳細介紹了PHP分頁函數的簡單示例,具有一定的參考價值,可以用來參考一下。

感興趣的小伙伴,下面一起跟隨512筆記的小編小韻來看看吧!準備數據:

新建一個數據庫 test

執行下面的語句(新建一個表 test :id、sex、name 三個字段)

CREATE TABLE `test` (

`id` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`sex` INT( 1 ) NOT NULL ,

`name` VARCHAR( 20 ) NOT NULL ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;

添加數據到 test 表,比如:

1 1 小強

2 0 小紅

3 0 小麗

4 1 小兵

5 1 張三

6 0 李四

7 0 吳欣

寫PHP語句(index.php):

代碼如下:

// Page分頁函數

$page = $_GET["page"];

function Page($rows,$page_size){

global $page,$select_from,$select_limit,$pagenav;

$page_count = ceil($rows/$page_size);

if($page <= 1 || $page == '') $page = 1;

if($page >= $page_count) $page = $page_count;

$select_limit = $page_size;

$select_from = ($page - 1) * $page_size.',';

$pre_page = ($page == 1)? 1 : $page - 1;

$next_page= ($page == $page_count)? $page_count : $page + 1 ;

$pagenav .= "第 $page/$page_count 頁?共 $rows 條記錄?";

$pagenav .= "首頁?";

$pagenav .= "前一頁?";

$pagenav .= "后一頁?";

$pagenav .= "末頁";

$pagenav.=" 跳到\n";

for($i=1;$i<=$page_count;$i++){

if($i==$page) $pagenav.="$i\n";

else $pagenav.="$i\n";

}

} // Page分頁函數

// 使用示例

if (!$conn= mysql_connect("localhost", "root" ,"root")) die('數據庫選擇失敗!');

if (!mysql_select_db("test", $conn)) die('數據庫選擇失敗!');

mysql_query('set names GBK');

// 用Page函數計算出 $select_from 從哪條記錄開始檢索、$pagenav 輸出分頁導航

$rows = mysql_num_rows(mysql_query("select * from test"));

Page($rows,2);

$sql = "select * from test limit $select_from $select_limit";

$rst = mysql_query($sql);

while ($row = mysql_fetch_array($rst)){

echo "$row[id] - $row[sex] - $row[name]


";

}

echo $pagenav;

?>

瀏覽 index.php 頁面,如圖:

該說byebye了,確實好用!

PHP簡單分頁函數

寫了一個php簡單的分頁函數,數據庫調用也寫到里面了 ,用的人可以自行刪減!

代碼如下:

function getask(){

$sql = "select * from cms_ask where ansower <> ' ' ";

//這里要改成方法

$q_sq = mysql_query($sql);

$count = mysql_num_rows($q_sq);

$page_size = 8;

$page_current = isset($GLOBALS['page']) ? intval($GLOBALS['page']) : 1;

$page_count = ceil($count / $page_size);

$page_start = $page_current - 4;

$page_end = $page_current + 4;

if ($page_current < 5) {

$page_start = 1;

$page_end = 5;

}

if ($page_current > $page_count - 4) {

$page_start = $page_count - 8;

$page_end = $page_count;

}

if ($page_start < 1)

$page_start = 1;

if ($page_end > $page_count)

$page_end = $page_count;

$pagebar = "";

$sql = "select * from cms_ask where ansower <> ' ' order by id desc limit " . (($page_current - 1) * $page_size) . "," . $page_size;

$row=$this -> user -> getall("$sql");

foreach($row as $v){

echo '

問:'.$v["question"].'
答:'.$v["ansower"].date("Y-m-d H:i:s",$v["postTime"]).'
';

}

$pagebar .= "

";

$pagebar .= "

  • ";
  • if ($page_current != 1) {

    $pagebar .= '

    FIRST';

    }

    for ($i = $page_start; $i <= $page_end; $i++) {

    if ($i == $page_current) {

    $pagebar .= "

    " . $i . "";

    } else {

    $pagebar .= "

    " . $i . "";

    }

    }

    if ($page_current != $page_count) {

    $pagebar .= "

    END";

    }

    $pagebar .= "

    ";

    $pagebar .= "

    ";

    echo $pagebar;

    }

    注:關于PHP分頁函數的簡單示例的內容就先介紹到這里,更多相關文章的可以留意512筆記的其他信息。

    關鍵詞:

    您可能感興趣的文章

    總結

    以上是生活随笔為你收集整理的php分页预览函数,PHP分页函数的简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。