×

韩顺平php分页代码

韩顺平php分页代码(php通用分页类)

admin admin 发表于2023-03-30 03:30:09 浏览54 评论0

抢沙发发表评论

本文目录一览:

PHP显示上一页[1][2][3].....下一页的分页代码

index.php?page=1

获得页数$_GET["page"]==""?$page=1:$page=$_GET["page"];// 没有页数就是第一页

数据库$sql="select count(*) *******"

$row=mysql_fetch_array(mysql_query($sql,$link))

$pagenum=ceil($row[0]/10); //每页10条,1.1就是2页

index.php 首页

$page-1是上一页

for($i=1;$i$pagenum+1;$++) 循环输出 1\2\3\....页

index.php?page=1 =【1】

index.php?page=2 =【2】

$page+1是下一页

index.php?page=$pagenum;//尾页

求PHP分页代码。 修改成 首页 上一页 共**条记录 下一页 末页 *****后面是分页显示10页

呵呵,我把我的分页类给你吧!

?php

//分页类

class pagelist

{

public $pagesize=5; //默认的每页记录条数

public $fisrtpage=1; //首页

public $endpage,$total,$privious,$next;//尾页、总页数、上一页、下一页

public $page,$curentrecord,$url; //当前页数和当前开始记录

//设置页面记录个数

function setpagesize($num)

{

$this-pagesize=$num;

}

//获得当前文件在根目录下的相对路径和添加部分字符

function geturl($add="?")

{

$this-url=$_SERVER['PHP_SELF'].$add;

return $this-url;

}

//获得某个表的所有记录数

function gettotal($tablename)

{

$totalsql="SELECT * FROM $tablename";

$result=mysql_query($totalsql);

$this-total=mysql_num_rows($result);

return $this-total;

}

//获得最后一页页数

function getendpage()

{

$this-endpage=ceil($this-total/$this-pagesize);

return $this-endpage;

}

//获得$page

function getpage($page)

{

$this-page=$page?$page:1;

return $this-page;

}

//获得当前记录

function getcurentrecord()

{

$this-curentrecord=($this-page-1)*$this-pagesize;

return $this-curentrecord;

}

//上一页、下一页方式

function listpage()

{

if ($this-page=$this-fisrtpage)//首页

{

echo "首页 ";

}else {

echo "A href='$this-url ?page=$this-fisrtpage'首页/A ";

}

if ($this-page$this-fisrtpage) {//上一页

$privious=$this-page-1;

echo "A href='$this-url page=$privious'上一页/A ";

}

if ($this-page=$this-endpage)//下一页

{

$next=$this-page+1;

echo "A href='$this-url page=$next'下一页/A ";

}

if ($this-page$this-endpage) {//尾页

echo "A href='$this-url page=$this-endpage'尾页/A ";

}else {

echo "尾页";

}

}

//分页循环方式,数字显示

//分页循环方式,数字显示

function listcycle()

{

for ($i=1;$i=$this-endpage;$i++)

{

if ($this-page==$i)

{

echo $i." ";

}else

{

echo "A href='$this-url page=$i'$i/A ";

}

}

}

}

?

求php韩顺平讲ajax web多人离线聊天的源代码

***userList.php*****

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

  head

   

    

    title用户列表/title

    

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"    

meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

meta http-equiv="description" content="This is my page"

meta http-equiv="content-type" content="text/html;charset=utf-8"/ 

script type="text/javascript"

!--

window.resizeTo(200,400);

function abc(obj){

obj.style.color="red";

obj.style.cursor="hand";

}

function abc2(obj){

obj.style.color="";

}

//跳出一个聊天的页面

function abc3(obj){

var name=obj.innerText;

window.open("chatRoom.php?name="+encodeURI(name),"_blank");

}

--

/script

  /head

  

  body

    好友列表br

    li id="li1" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)"费尔普斯/li

    li id="li2" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)"谢忠君君/li

    li id="li3" onmouseover="abc(this)" onclick="abc3(this);" onmouseout="abc2(this)"姚明/li

  /body

/html

***chatRoom.php****

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

  head

    

    ?php

$name=$_GET['name'];

//空格.

$name=trim($name);

//从session

session_start();

$yourname=$_SESSION['username'];

?

    title聊天室/title

    

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"  

meta http-equiv="content-type" content="text/html;charset=utf-8"/ 

meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

meta http-equiv="description" content="This is my page"

script type="text/javascript"

!--

window.resizeTo(400,400);

window.setInterval("getMsg()",10000);

//定义一个ajax引擎

var xmlHttp;

function sendMsg(){

//根据情况建立ajax引擎

if(window.ActiveXObject){

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}else{

xmlHttp=new XMLHttpRequest();

}

if(xmlHttp){

var req="MessageController.php?getter=?php echo $name;?msg="+document.all.con.value;

xmlHttp.open("get",req,true);

//指定返回 的 函数 

xmlHttp.onreadystatechange=chuli;

//发送 

xmlHttp.send(req);

var sendMsg=document.all.con.value;

document.all.mytextares.value+="你说:  "+sendMsg+"\r\n";

}

}

function chuli(){

if(xmlHttp.readyState==4){

if(xmlHttp.status==200){

//!!!

}

}

}

var xmlHttp2;

//每隔一定时间 从 服务器得到属于自己的 消息

function getMsg(){

//根据情况建立ajax引擎

if(window.ActiveXObject){

xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");

}else{

xmlHttp2=new XMLHttpRequest();

}

if(xmlHttp2){

var req="GetMessageCl?getter=?php echo $yourname; ?sender=?php echo $name; ?";

xmlHttp2.open("get",req,true);

//指定返回 的 函数 

xmlHttp2.onreadystatechange=chuli2;

//发送 

xmlHttp2.send(req);

}

}

function chuli2(){

if(xmlHttp2.readyState==4){

if(xmlHttp2.status==200){

//取出消息的内容 

var mesCon=xmlHttp2.responseXml.getElementsByTagName("msg");

var times=xmlHttp2.responseXml.getElementsByTagName("msgTime");

if(mesCon[0].firstChild.data!="null"){

//将 信息显示到文本预

for(var i=0;imesCon.length;i++){

var getMsg=mesCon[i].firstChild.data;

document.all.mytextares.value+="%=name %"+"说:  "+getMsg+"\r\n";

}

}

}

}

}

--

/script

  /head

  body

  center

    我的聊天室(您在和font color="red"?php echo $name;?/font聊天) br

    textarea rows="10" id="mytextares" cols="50"/textareabr/

    input type="text" id="con"

    input type="button" onclick="sendMsg();" value="发送"

   /center 

  /body

/html

PHP怎么制作分页

方法/步骤

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

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

开始位置从0开始

SELECT * FROM table …… limit 0 , 20

取最前面20条

SELECT * FROM table …… limit 10 , 20

11条到20条

其次分页要用的公式

得到公式

(当前页数 - 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,

`name` varchar(50) character set gb2312 NOT NULL,

`sex` varchar(2) character set gb2312 NOT NULL,

PRIMARY KEY (`id`)

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

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

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

代码如下

?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

代码如下

?php

function _PAGEFT($totle, $displaypg = 20, $url = '') {

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

$GLOBALS["displaypg"] = $displaypg;

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

$url .= "page";

} else {

$url .= "?page";

}

$lastpg = ceil($totle / $displaypg); //最后页,也是总页数

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

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

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

$firstcount = ($page -1) * $displaypg;

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

$pagenav = "显示第 B" . ($totle ? ($firstcount +1) : 0) . "/B-B" . min($firstcount + $displaypg, $totle) . "/B 条记录,共 $totle 条记录";-韩顺平php分页代码

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

if ($lastpg = 1)

return false;

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

if ($prepg)

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

else

$pagenav .= " 前页 ";

if ($nextpg)

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

else

$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";

else

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

}

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

}

include("conn.php");

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

$total=mysql_num_rows($result);

//调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉).

_PAGEFT($total,5);

echo $pagenav;

$result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");

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

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

}

?

调用数据和分页list.php

?php

/**

* 爱微网

*/

include("conn.php");

$pagesize=5;

$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)){

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

}

?

注意事项

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

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

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

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

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

php 中分页的问题 代码如下:求助!

2楼的 没改根本不对。

3楼太麻烦。没耐心看....

——————————————————————————

要分页很简单你先研究下这个function: parse_url()

php 帮助文件里有具体用法。找不到可以 联系我 哈哈!~~

++++++++++++++++++++++++++++++++++++++++++

?php

include("conn.php");//连接数据库

$pagesize=5;//每页显示的条数:

$url=$_SERVER["REQUEST_URI"];//获取本页地址-网址

$url=parse_url($url);// 解析网址--得到的是一数组

$url=$url[path];//得到解析网址的 具体信息

$numq=mysql_query("SELECT * FROM `say`");

$num = mysql_num_rows($numq);//获取总条数

if($_GET[page]){

$pageval=$_GET[page];

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

$page.=',';///懂了select 语句中limit的用法:SELECT * FROM table …… limit 10 , 20----从11条到20条。这个你懂的...吧^^

}

if($num $pagesize){

if($pageval=1)$pageval=1;///第0页 时出现错误

echo "共 $num 条".

" a href=$url?page=".($pageval-1)."上一页/a a href=$url?page=".($pageval+1)."下一页/a";//这是带连接的 上一页 下一页。。。 你该懂吧-韩顺平php分页代码

}

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

$query=mysql_query($SQL);

while($row=mysql_fetch_array($query)){////while 循环 这个是必须的

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

}

?

-----就这么简单..................................

php分页代码

?php

/**

* @author SEPH

* @desc pageft

* @date 2009-4-20

*/

//为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:

if(!@function_exists(pageft)){

//定义函数pageft(),三个参数的含义为:

//$totle:信息总数;

//$displaypg:每页显示信息数,这里设置为默认是20;

//$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。

// 默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。

function pageft($totle,$displaypg=20,$url=''){

//定义几个全局变量:

//$page:当前页码;

//$firstcount:(数据库)查询的起始项;

//$pagenav:页面导航条代码,函数内部并没有将它输出;

//$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。

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

//为使函数外部可以访问这里的“$displaypg”,将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。

$GLOBALS["displaypg"]=$displaypg;

/*if(!$page) $page=1*/;

if(@$_GET['page'])

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

else

$page = 1;

//如果$url使用默认,即空值,则赋值为本页URL:

if(!$url){ $url=$_SERVER["REQUEST_URI"];}

//URL分析:

$parse_url=parse_url($url);

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

if($url_query){

//因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。

//这里用到了正则表达式,请参考“PHP中的正规表达式”()

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

//将处理后的URL的查询字串替换原来的URL的查询字串:

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

//在URL后加page查询信息,但待赋值:

if($url_query) $url.="page"; else $url.="page";

}else {

$url.="?page";

}

//页码计算:

$lastpg=ceil($totle/$displaypg); //最后页,也是总页数

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

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

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

$firstcount=($page-1)*$displaypg;

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

$pagenav="显示第 B".($totle?($firstcount+1):0)."/B-B".min($firstcount+$displaypg,$totle)."/B 条记录,共 $totle 条记录BR";-韩顺平php分页代码

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

if($lastpg=1) return false;

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

if($prepg) $pagenav.=" a href='$url=$prepg' target=_self前页/a "; else $pagenav.=" 前页 ";

if($nextpg) $pagenav.=" a href='$url=$nextpg' target=_self后页/a "; else $pagenav.=" 后页 ";

$pagenav.=" a href='$url=$lastpg' target=_self尾页/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";

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

}

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

}

}/*没有用Get传值*/

?