Login
网站首页 > 文章中心 > 其它

简单的php分页或用php_php分页代码简单实现

作者:小编 更新时间:2023-08-01 14:49:24 浏览量:132人看过

php分页代码

phpbr

include("connection.php");

$perNumber=10;

//每页显示的记录数

$page=$_GET['page'];

简单的php分页或用php_php分页代码简单实现-图1

//获得当前的页面值

$count=mysql_query("select

count(*)

from

user");

//获得记录总数

简单的php分页或用php_php分页代码简单实现-图2

$rs=mysql_fetch_array($count);

$totalNumber=$rs[0];

$totalPage=ceil($totalNumber/$perNumber);

//计算出总页数

if

(!isset($page))

{

$page=1;

}

//如果没有值,则赋值1

$startCount=($page-1)*$perNumber;

//分页开始,根据此方法计算出开始的记录

$result=mysql_query("select

*

user

limit

$startCount,$perNumber");

//根据前面的计算出开始的记录和记录数

while

($row=mysql_fetch_array($result))

echo

"user_id:".$row[0]."

";

"username:".$row[1]."

//显示数据库的内容

($page

!=

//页数不等于1

上一页

显示上一页

for

($i=1;$i=$totalPage;$i++)

//循环显示出页面

php

$i

;?

($page$totalPage)

//如果page小于总页数,显示下一页链接

下一页

================================

这个是很简单的..而且也写了注释..不知道合不合你的意..

PHP怎么制作分页

方法/步骤

首先要了解下分页的原理即

SELECT * FROM table ...... limit 开始位置 , 操作条数

开始位置从0开始

其次分页要用的公式

得到公式

(当前页数 - 1 )X 每页条数 , 每页条数

Select * from table limit ($Page- 1) * $PageSize, $PageSize

还要了解parse_url()解析URL函数

parse_url() 是讲URL解析成有固定键值的数组的函数

$ua=parse_url("");

print_r($ua);

结果:

Array

(

[scheme] = http

[host] = hostname

[user] = username

[pass] = password

[path] = /path

[query] = arg=value

[fragment] = anchor

)

创建数据库bbs和表test有

CREATE TABLE +test+ (

+id+ int(11) NOT NULL auto_increment,

PRIMARY KEY (+id+)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

然后插入十几条测试数据即可

写mysql数据库连接代码保存conn.php文件里

代码如下

$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");

mysql_select_db("bbs", $conn);

mysql_query("set names 'GBK'"); //使用GBK中文编码;

function htmtocode($content) {

$content = str_replace("\n", "br", str_replace(" ", " ", $content));

return $content;

//$content=str_replace("'","'",$content);

//htmlspecialchars();

写分页函数page.php

global $page, $firstcount, $pagenav, $_SERVER;

if (!$page)

$page = 1;

if (!$url) {

$url = $_SERVER["REQUEST_URI"];

//URL分析:

$parse_url = parse_url($url);

$url_query = $parse_url["query"]; //单独取出URL的查询字串

if ($url_query) {

$url_query = ereg_replace("(^|)page=$page", "", $url_query);

$url = str_replace($parse_url["query"], $url_query, $url);

if ($url_query)

$url .= "page";

else

} else {

$url .= "?page";

$page = min($lastpg, $page);

$prepg = $page -1; //上一页

$nextpg = ($page == $lastpg ? 0 : $page +1); //下一页

//开始分页导航条代码:

//如果只有一页则跳出函数:

if ($lastpg = 1)

return false;

$pagenav .= " a href='$url=1'首页/a ";

if ($prepg)

$pagenav .= " a href='$url=$prepg'前页/a ";

$pagenav .= " 前页 ";

if ($nextpg)

$pagenav .= " a href='$url=$nextpg'后页/a ";

$pagenav .= " 后页 ";

$pagenav .= " a href='$url=$lastpg'尾页/a ";

//下拉跳转列表,循环列出所有页码:

$pagenav .= " 到第 select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'\n";

for ($i = 1; $i = $lastpg; $i++) {

if ($i == $page)

$pagenav .= "option value='$i' selected$i/option\n";

$pagenav .= "option value='$i'$i/option\n";

$pagenav .= "/select 页,共 $lastpg 页";

include("conn.php");

$result=mysql_query("SELECT * FROM +test+");

$total=mysql_num_rows($result);

echo $pagenav;

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

echo "hrb".$row[name]." | ".$row[sex];

调用数据和分页list.php

/**

* 爱微网

*/

$url=$_SERVER["REQUEST_URI"];

$url=parse_url($url);

$url=$url[path];

$numq=mysql_query("SELECT * FROM +test+");

$num = mysql_num_rows($numq);

if($_GET[page]){

$pageval=$_GET[page];

$page=($pageval-1)*$pagesize;

$page.=',';

if($num $pagesize){

if($pageval=1)$pageval=1;

echo "共 $num 条".

" a href=$url?page=".($pageval-1)."上一页/a a href=$url?page=".($pageval+1)."下一页/a";

echo $SQL="SELECT * FROM +test+ limit $page $pagesize ";

$query=mysql_query($SQL);

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

注意事项

注意分页公式写法你只要记住即可;

(当前页数 - 1 )X 每页条数 , 每页条数;

Select * from table limit ($Page- 1) * $PageSize, $PageSize;

注意三个代码文件在同一个目录下;

主要是最后的list.php调用代码要细看很有用.

求PHP各种分页方法,各位大仙有的别藏了~~

PHP分页方法:

第一步创建一个类 subPages.php?php

class SubPages{

private $each_disNums;//每页显示的条目数

private $nums;//总条目数

private $current_page;//当前被选中的页

private $sub_pages;//每次显示的页数

private $pageNums;//总页数

private $page_array = array();//用来构造分页的数组

private $subPage_link;//每个分页的链接

private $subPage_type;//显示分页的类型

function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){

//intval通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值

$this-each_disNums=intval($each_disNums);

$this-nums=intval($nums);

if(!$current_page){

$this-current_page=1;

}else{

$this-current_page=intval($current_page);

$this-sub_pages=intval($sub_pages);

$this-pageNums=ceil($nums/$each_disNums);

$this-subPage_link=$subPage_link;

$this-show_SubPages($subPage_type);

//echo $this-pageNums."--".$this-sub_pages;

//__destruct析构函数,当类不在使用的时候调用,该函数用来释放资源

function __destruct(){

unset($each_disNums);

unset($nums);

unset($current_page);

unset($sub_pages);

unset($pageNums);

unset($page_array);

unset($subPage_link);

unset($subPage_type);

//show_SubPages函数用在构造函数里面.而且用来判断显示什么样子的分页

function show_SubPages($subPage_type){

if($subPage_type == 1){

$this-subPageCss1();

//用来给建立分页的数组初始化的函数.

function initArray(){

for($i=0;$i$this-sub_pages;$i++){

$this-page_array[$i]=$i;

return $this-page_array;

//construct_num_Page该函数使用来构造显示的条目

function construct_num_Page(){

if($this-pageNums $this-sub_pages){

$current_array=array();

for($i=0;$i$this-pageNums;$i++){

$current_array[$i]=$i+1;

$current_array=$this-initArray();

for($i=0;$icount($current_array);$i++){

}elseif ($this-current_page = $this-pageNums $this-current_page $this-pageNums - $this-sub_pages +1 ){

$current_array[$i]=($this-pageNums)-($this-sub_pages)+1+$i;

return $current_array;

//构造普通模式的分页

function subPageCss1(){

$subPageCss1Str="";

$subPageCss1Str.="共".$this-nums."条记录,";

$subPageCss1Str.="每页显示".$this-each_disNums."条,";

$subPageCss1Str.="当前第".$this-current_page."/".$this-pageNums."页 ";

if($this-current_page 1){

$firstPageUrl=$this-subPage_link."1";

$prewPageUrl=$this-subPage_link.($this-current_page-1);

$subPageCss1Str.="[a href='$firstPageUrl'首页/a] ";

$subPageCss1Str.="[a href='$prewPageUrl'上一页/a] ";

}else {

$subPageCss1Str.="[首页] ";

$subPageCss1Str.="[上一页] ";

if($this-current_page $this-pageNums){

$lastPageUrl=$this-subPage_link.$this-pageNums;

$nextPageUrl=$this-subPage_link.($this-current_page+1);

$subPageCss1Str.=" [a href='$nextPageUrl'下一页/a] ";

$subPageCss1Str.="[a href='$lastPageUrl'尾页/a] ";

$subPageCss1Str.="[下一页] ";

$subPageCss1Str.="[尾页] ";

echo $subPageCss1Str;

//构造经典模式的分页

$a=$this-construct_num_Page();

for($i=0;$icount($a);$i++){

$s=$a[$i];

if($s == $this-current_page ){

$url=$this-subPage_link.$s;

要做分页的页面?php//每页显示的条数

//得到当前是第几页

$pageCurrent=$_GET["p"];

$offet =($pageCurrent-1)*$page_size;

//建立数据库连接

$conn = mysql_connect("地址","用户名","密码") or die("".mysql_error());

//设置字符集

mysql_query("set names gbk");

//设置数据库

mysql_select_db("数据库名",$conn) or die("".mysql_error());

if($conn) { include ("query.html");

//查询会员信息//注:这里的sql查询了两遍.第一遍是确定查询出来的总数据条数

$query_sql = "SELECT * FROM user_info_t order by id desc";//第二遍是根据需要即$page_size来确定每次查出的条数

$query_sql_sec= "SELECT * FROM user_info_t order by id desc limit $offet,$page_size";

//执行查询语句 返回一个结果集

$query_res = mysql_query($query_sql,$conn);

$query_res_sec = mysql_query($query_sql_sec,$conn);

//查询列数

//$query_cols = mysql_num_fields($query_res);

//查询行数

$query_num =mysql_num_rows($query_res);

//返回根据从结果集取得的行生成的数组,如果没有更多行

while($query_row = mysql_fetch_array($query_res_sec)) {

echo "tr";

for ($i=0;$i$query_cols;$i++) {

//echo "input type='button' class='button' id='modify_record' name='modify_record' value='修改' /";

echo"button onClick=\"submit(location.href='../modify/modify.php?rec_id=$query_row[0]');\"class=\"button\";修改/button";

//echo "ahref='../delete/delete.php?rec_id=$query_row[0]'onClick=\"if(confirm('确实要删除此条记录吗?')) return true;else returnfalse;\"img src=\"../image/delete.gif\" align=\"absmiddle\"/删除/a";

echo "buttononClick=\"if(confirm('确实要删除此条记录吗?')) return submit(location.href='../delete/delete.php?rec_id=$query_row[0]');else return false;\"class=\"button\";删除/button";

echo "/td";

echo "/tr";

//echo "/form";

echo "/table";

require_once("../common/subPages.php");//总条目数为数据库中查询出的数据条数

$nums=$query_num;

//每次显示的页数

$sub_pages=10; //if(!$pageCurrent) $pageCurrent=1;

//调用类SubPages 传的参数为:每页显示条数/当前第几页/每次显示的页数/分页模式

$subPage=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"query.php?p=",1);

die('数据库连接异常: '.mysql_error());

//断开数据库连接

if ($conn)

mysql_close($conn);

php分页功能怎么实现

php本身是没有分页概念的,分页是URL传参,然后通过mysql查询语句到数据库获取数据,然后实现的分页,url上的参数,通过PHP的$_GET都是可以获取到的.

PHP分页显示最简单代码

简单写法:

include

("./config/conn.php");

$sql="select

ly

order

by

id

desc";

$result=mysql_query($sql);

$num=mysql_num_rows($result);

//统计行数

//总页数

//获得page,如果没有设置或者page=0,把$page=1;

if(!isset($page)

||

$page==0)

desc

mysql_query($sql);

if($sumpage!=0)

if($page!=1)

"a

href=$PHP_SELF?page=1首页/a\t";

}else

"首页\t";

if($page1)

href=$PHP_SELF?page=".($page-1)."上一页/a\t";

"上一页\t";

if($page$pages)

href=$PHP_SELF?page=".($page+1)."下一页/a\t";

"下一页\t";

if($page!=$pages)

href=$PHP_SELF?page=".$pages."尾页/a\t";

"尾页\t";

"目前没有记录!!";

求一个简单一点的 PHP 分页程序

/*

$total记录总数 $total_page页数总数 $page_no选择页数 $prev_page前一页 $next_page后一页 $page_size每页显示记录数 $start记录起始数

if(empty($page_no)) $page_no=1;

$start=($page_no-1)*$page_size;

$sql="select * from +tw_vote_log+";

$total_page=ceil($total/$page_size);

$prev_page=$page_no-1;

$next_page=$page_no+1;

if ($prev_page1) $prev_page=1;

if ($next_page$total_page) $next_page=$total_page;

$showpage="共有bfont color='#FF0000'$total/font/b条记录 共bfont color='#FF0000'$total_page/font/b页 每页bfont color='#FF0000'{$page_size}/font/b条记录 当前为第bfont color='#FF0000'$page_no/font/b页 a href='?$urlpage_no=$prev_page'上一页/a a href='?$urlpage_no=$next_page'下一页/a";

echo "center$showpage/center";

-------------------

一个简单的分页程序

简单的php分页或用php_php分页代码简单实现-图3

将$tablename改为你要搜索的表名,$PageSize每页显示数量

获取记录总数,页数,以及当前页......

// 查询记录的表名

$tablename="bareas";

// 每页数量

//页面名称

$filename = "http://" . $_SERVER['SERVER_NAME'] .$_SERVER["SERVER_PORT"] .$_SERVER['PHP_SELF'];//获取当前页面

$filename = "http://" . $_SERVER['SERVER_NAME'] .":" . $_SERVER["SERVER_PORT"] .$_SERVER['PHP_SELF'];

// 获取当前页数

if( isset($_GET['page']) ){

$page = intval( $_GET['page'] );

else{

// 获取总数据量

$csql = "select count(*) as amount from $tablename";

$con = mysql_query($csql);

$crow = mysql_fetch_array($con);

$amount = $crow['amount'];

// 记算总共有多少页

if( $amount ){

if( $amount $PageSize ){

//如果总数据量小于$PageSize,那么只有一页

$page_count = 1;

//取总数据量除以每页数的余数

if( $amount % $PageSize ){

//如果有余数,则页数等于总数据量除以每页数的结果取整再加一

$page_count = (int)($amount / $PageSize) + 1;

//如果没有余数,则页数等于总数据量除以每页数的结果

$page_count = $amount / $PageSize;

$page_count = 0;

//获得偏移量

$sqlpage=($page-1)*$PageSize;

$sql = "select * from $tablename order by id limit $sqlpage,$PageSize";

$result =mysql_query($sql);

if ($myrow = mysql_fetch_array($result)){

do {

//......输出内容,此处什略

}while ($myrow = mysql_fetch_array($result));

echo "没有任何记录!";

分页显示的内容

共?strong?php echo $amount; ?/strong?条记录?每页? strong?php echo $PageSize; ?/strong?条记录 ?strong?php echo $page; ?/strong? /?strong?php echo $page_count; ?/strong nbsp;页

php if ($page 1) {?a href="?php echo $filename; ?"首 页/a?php } ? ?php if ($ page 1 and $page_count1) {?a href="?php echo $filename; ?page=?php echo $page-1; ?"上一页/a?php } ? ?php if ($page_count$page) {?a href="?php echo $ filename; ?page=?php echo $page+1; ?"下一页/a? php } ? ?php if ($page_count 1 and $page $page_count) {? a href="?php echo $filename; ?page=?php echo $page_count; ?"尾 页/a?php } ? ?php if ($page_count1) {?到

select name="page" id="page" onchange="window.location.href = this.value;"

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

option value="?php echo $filename; ?page=?php echo $i; ?"?php if ($_GET['page']==$i) echo "selected"; ?php echo $i; ?/option

php } ?

/select

页?php } ?

以上就是土嘎嘎小编为大家整理的简单的php分页或用php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章