本文目录一览:
- 1、PHP显示上一页[1][2][3].....下一页的分页代码
- 2、求PHP分页代码。 修改成 首页 上一页 共**条记录 下一页 末页 *****后面是分页显示10页
- 3、求php韩顺平讲ajax web多人离线聊天的源代码
- 4、PHP怎么制作分页
- 5、php 中分页的问题 代码如下:求助!
- 6、php分页代码
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传值*/
?