PHP運算元據庫 分頁鏈結生成函式

2021-10-10 16:35:40 字數 3133 閱讀 5676

1、在前表(emp_info)基礎上再新增些資料。

insert into `emp_info` (`e_id`,`e_name`,`e_gender`,`e_dept`,`date_of_birthday`,`date_of_entry`) values

(5,'小蘭','女','人事部','2020-11-19','2014-4-21 17:00:00'),

(6,'小新','男','**部','2020-11-19','2014-3-21 17:00:00'),

(7,'小白','男','市場部','2020-11-19','2013-9-21 17:00:00'),

(8,'小智','女','運維部','2020-11-19','2014-4-20 17:00:00')

2、fy.php

<?php

/* * 分析數學關係

* 定義$page_grep表示當前頁碼所屬組,:

* $page_grep = ceil($page / $show_page_num);

* 當前頁碼屬於第幾組,可以通過$page和$show_page_num相除並向上取整來確定。

* 定義$i表示當前分組的第一位頁碼的數字:

* $i = $show_page_num * ($page_grep - 1) + 1;

* 定義$max表示當前分組的最後一位頁碼的數字:

* $max = $page_grep * $show_page_num;

* 當前分組最後一位頁碼的數字可能小於$max,需要加以判斷,判斷表示式如下:

* $max_i = ($max <= $max_page) ? $max : $max_page;

*//*

* 分頁鏈結生成函式

* $page url傳遞的page值

* $max_page 最大頁碼值

* $show_page_num 頁面中顯示多少頁碼

*/function makepagehtml($page, $max_page, $show_page_num = 5)

//重新拼接分頁鏈結的html**

$page_html = '首頁 ';

//使用當前頁頁碼和頁面顯示頁碼量計算出

$page_grep = ceil($page / $show_page_num);

$i = $show_page_num * ($page_grep - 1) + 1;

$max = $page_grep * $show_page_num;

$max_i = ($max <= $max_page) ? $max : $max_page;

/*for ($i; $i <= $max_i; $i++)

*//* * 在迴圈頁碼的時候進行判斷:

* 如果當前顯示的頁碼之後還有分頁,則在頁碼最後顯示「>」表示後面還有內容,例如「1 2 3 4 5 >」

* 如果當前顯示的頁碼之前還有分頁,則在頁碼最前顯示「<」表示前面還有內容,例如「< 6 7 8 9 10」

*/ for ($i; $i <= $max_i; $i++)

//判斷是否為當前選中頁

if($i == $page)else

if ($i % $show_page_num == 0 && $i < $max_page)

}$page_html .= '尾頁 ';

//返回分頁鏈結

return $page_html;

}

3、show.php

<?php

header('content-type:text/html; charset=utf-8');

require './fy.php';

$link=mysql_connect('localhost','root','root');//連線資料庫

if(!$link)

mysql_query('set names utf8');//設定字符集

mysql_query('use `users`');//選擇資料庫

//獲取最大分頁數

$page_size = 2;

$res = mysql_query('select count(*) from `emp_info`');

$count = mysql_fetch_row($res);

$count = $count[0];

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

//獲取當前選擇的頁碼,並作容錯處理

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

$page = $page > $max_page ? $max_page : $page;

$page = $page < 1 ? 1 : $page;

//組合分頁鏈結

$page_html = makepagehtml($page, $max_page);

//拼接查詢語句並執行,獲取查詢資料

$lim = ($page - 1) * $page_size;

$sql="select * from `emp_info` limit $lim,$page_size";

$res = mysql_query($sql);

//讀取資料並作相關處理

$emp_info = array();

while ($row = mysql_fetch_assoc($res))

//設定常量,用以判斷檢視頁面是否由此頁面載入

//載入檢視頁面

require './show_html.php';

4、show_html.php

id姓名

性別所屬部門

出生日期

">入職日期

操作<?php

if(!empty($emp_info))

}else

?>

<?php

echo $page_html;

?>

5、我還不太會。

(1)unset($_get['page']);   為什麼要刪除page元素。

(2)php中的css樣式處理問題。

php 運算元據庫

本例是用php連線乙個mysql資料庫操作的演示,實現連線開啟乙個庫,並讀取資料的基本功能。資料庫名稱為 dbname 表名為 person 分別有7個字段 id userid age tel email address 伺服器 資料庫編碼 均採用 utf 8 mysql query set nam...

PHP運算元據庫

很簡單,只需要幾行 就搞定!1.連線資料庫 pdo new pdo mysql host localhost dbname 資料庫名 使用者名稱 密碼 2.準備sql語句 result pdo prepare select from user where id 3.執行哦sql語句 result e...

PHP運算元據庫

1.1.1.連線資料庫基本步驟 1.連線資料庫 2.準備sql語句 3.執行sql語句 4.獲取執行的結果並分析 5.關閉資料庫 1.1.2.運算元據庫常用api mysqli connect ip,使用者名稱,密碼,資料庫名 連線資料庫 mysqli query link,sql 執行sql語句 ...