社区
基础编程
帖子详情
怎么实翻页~~~~~~~~~急!!!!!!!
danferw
2003-10-20 05:47:10
请问大家如何实现翻页啊? 我写的select *from userinfo order by ID desc
怎么让没页显示10条记录~~!!!!!谢谢各位啦
...全文
40
17
打赏
收藏
怎么实翻页~~~~~~~~~急!!!!!!!
请问大家如何实现翻页啊? 我写的select *from userinfo order by ID desc 怎么让没页显示10条记录~~!!!!!谢谢各位啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lengfenghongyu
2003-10-22
打赏
举报
回复
简单的翻页
<?php
$prev_page=$page-1;
$next_page=$page+1;
if($page==1)
{
echo "第一页 上一页"." ";
else
{
echo "<a href='$PATH_INFO? page=1'>第一页</a>";
echo " ";
echo "<a href='$PATH_INFO?page=$prev_page'>上一页</a>";
}
echo " ";
if($page==$page_count)
{
echo "下一页 最后一页 ";
}
else
{
echo "<a href='PATH_INFO?page=$next_page'> </a>";
echo " ";
echo "<a href='PATH_INFO?page=$page_count'> </a>";
}
}
else echo "<p align='center'> /p>";
?>
drzy
2003-10-22
打赏
举报
回复
feel8(准备早起的鸟)
能不能举个简单的例子
用于mysql的那个
谢了
netstu
2003-10-22
打赏
举报
回复
谁有整合phplib和adodb类的分页类,发过来用一下.
adodb里面带的分页自己带表格什么的.
alisontcf
2003-10-21
打赏
举报
回复
alisontcf@sinaman.com
可以給我一份嗎?
謝謝~
gejskggd
2003-10-21
打赏
举报
回复
我也要,拜托拜托来一份,一定表示感谢!guanweijia@kingsoft.com
beyond1981star
2003-10-21
打赏
举报
回复
我也想要,beyond1981star@163.com
蘑菇
2003-10-21
打赏
举报
回复
给我一份zjx_gold@163.com
microfire
2003-10-21
打赏
举报
回复
楼上各位所需的源码均已由本人发出
如有网友需要,可到以下网址下载:
http://mfsdev.51.net/free/php_mysql/source/03102.rar
声明:不必谢我,要谢的话,就让我们一起感谢 PHP 开发小组的优秀开发人员吧!
minghui000
2003-10-21
打赏
举报
回复
来一份minghui_02!@163.com
hlddn
2003-10-20
打赏
举报
回复
丁丁,也给我一份好吗?hlddn@sina.com.cn
tianze98
2003-10-20
打赏
举报
回复
我也想要一份可以吗?先谢谢
tianze98@163.com
danferw
2003-10-20
打赏
举报
回复
是呀 丁丁 要的就是这种效果 不知道你给的例子是不是倒序排的 给我的个源码看看 谢谢了
danfer_weimiao@163.com
microfire
2003-10-20
打赏
举报
回复
是的话,留下 E-mail 地址,我可以发给你源代码,
microfire
2003-10-20
打赏
举报
回复
楼主是不是要这种效果呀...
http://mfsdev.51.net/examples/
feel8
2003-10-20
打赏
举报
回复
分页类
<?php
/**
* 一个用于Mysql数据库的分页类
*
* @author Avenger <avenger@php.net>
* @version 1.0
* @lastupdate 2003-04-08 11:11:33
*
*
* 使用实例:
* $p = new show_page; //建立新对像
* $p->file="ttt.php"; //设置文件名,默认为当前页
* $p->pvar="pagecount"; //设置页面传递的参数,默认为p
* $p->setvar(array("a" => '1', "b" => '2')); //设置要传递的参数,要注意的是此函数必须要在 set 前使用,否则变量传不过去
* $p->set(20,2000,1); //设置相关参数,共三个,分别为'页面大小'、'总记录数'、'当前页(如果为空则自动读取GET变量)'
* $p->output(0); //输出,为0时直接输出,否则返回一个字符串
* echo $p->limit(); //输出Limit子句。在sql语句中用法为 "SELECT * FROM TABLE LIMIT {$p->limit()}";
*
*/
class show_page {
/**
* 页面输出结果
*
* @var string
*/
var $output;
/**
* 使用该类的文件,默认为 PHP_SELF
*
* @var string
*/
var $file;
/**
* 页数传递变量,默认为 'p'
*
* @var string
*/
var $pvar = "p";
/**
* 页面大小
*
* @var integer
*/
var $psize;
/**
* 当前页面
*
* @var ingeger
*/
var $curr;
/**
* 要传递的变量数组
*
* @var array
*/
var $varstr;
/**
* 总页数
*
* @var integer
*/
var $tpage;
/**
* 分页设置
*
* @access public
* @param int $pagesize 页面大小
* @param int $total 总记录数
* @param int $current 当前页数,默认会自动读取
* @return void
*/
function set($pagesize=20,$total,$current=false) {
global $HTTP_SERVER_VARS,$HTTP_GET_VARS;
$this->tpage = ceil($total/$pagesize);
if (!$current) {$current = $HTTP_GET_VARS[$this->pvar];}
if ($current>$this->tpage) {$current = $this->tpage;}
if ($current<1) {$current = 1;}
$this->curr = $current;
$this->psize = $pagesize;
if (!$this->file) {$this->file = $HTTP_SERVER_VARS['PHP_SELF'];}
if ($this->tpage > 1) {
if ($current>10) {
$this->output.='<a href='.$this->file.'?'.$this->pvar.'='.($current-10).($this->varstr).' title="前十页"><<<</a> ';
}
if ($current>1) {
$this->output.='<a href='.$this->file.'?'.$this->pvar.'='.($current-1).($this->varstr).' title="前一页"><<</a> ';
}
$start = floor($current/10)*10;
$end = $start+9;
if ($start<1) {$start=1;}
if ($end>$this->tpage) {$end=$this->tpage;}
for ($i=$start; $i<=$end; $i++) {
if ($current==$i) {
$this->output.='<font color="red">'.$i.'</font> '; //输出当前页数
} else {
$this->output.='<a href="'.$this->file.'?'.$this->pvar.'='.$i.$this->varstr.'">['.$i.']</a> '; //输出页数
}
}
if ($current<$this->tpage) {
$this->output.='<a href='.$this->file.'?'.$this->pvar.'='.($current+1).($this->varstr).' title="下一页">>></a> ';
}
if ($this->tpage>10 && ($this->tpage-$current)>=10 ) {
$this->output.='<a href='.$this->file.'?'.$this->pvar.'='.($current+10).($this->varstr).' title="下十页">>>></a>';
}
}
}
/**
* 要传递的变量设置
*
* @access public
* @param array $data 要传递的变量,用数组来表示,参见上面的例子
* @return void
*/
function setvar($data) {
foreach ($data as $k=>$v) {
$this->varstr.='&'.$k.'='.urlencode($v);
}
}
/**
* 分页结果输出
*
* @access public
* @param bool $return 为真时返回一个字符串,否则直接输出,默认直接输出
* @return string
*/
function output($return = false) {
if ($return) {
return $this->output;
} else {
echo $this->output;
}
}
/**
* 生成Limit语句
*
* @access public
* @return string
*/
function limit() {
return (($this->curr-1)*$this->psize).','.$this->psize;
}
} //End Class
?>
feel8
2003-10-20
打赏
举报
回复
分页类
class PageBar
{
var $total;
var $onepage;
var $num;
var $pagecount;
var $total_page;
var $offset;
var $linkhead;
function PageBar($total, $onepage, $form_vars='')
{
$pagecount = $_GET['pagecount'];
$this->total = $total;
$this->onepage = $onepage;
$this->total_page = ceil($total/$onepage);
if (empty($pagecount))
{
$this->pagecount = 1;
$this->offset = 0;
}
else
{
$this->pagecount = $pagecount;
$this->offset = ($pagecount-1)*$onepage;
}
if (!empty($form_vars))
{
$vars = explode("|", $form_vars);
$chk = $vars[0];
$chk_value = $_POST["$chk"];
if (empty($chk_value))
{
$formlink = "";
}
else
{
for ($i=0; $i<sizeof($vars); $i++)
{
$var = $vars[$i];
$value = $_POST["$var"];
$addchar = $var."=".$value;
$formlink = $formlink.$addchar."&";
}
}
}
else
{
$formlink = "";
}
$linkarr = explode("pagecount=", $_SERVER['QUERY_STRING']);
$linkft = $linkarr[0];
if (empty($linkft))
{
$this->linkhead = $_SERVER['PHP_SELF']."?".$formlink;
}
else
{
$linkft = (substr($linkft, -1)=="&")?$linkft:$linkft."&";
$this->linkhead = $_SERVER['PHP_SELF']."?".$linkft.$formlink;
}
}
#End function PageBar();
function offset()
{
return $this->offset;
}
#End function offset();
function pre_page($char='')
{
$linkhead = $this->linkhead;
$pagecount = $this->pagecount;
if (empty($char))
{
$char = "[<]";
}
if ($pagecount>1)
{
$pre_page = $pagecount - 1;
return "<a href=\"$linkhead"."pagecount=$pre_page\">$char</a>";
}
else
{
return '';
}
}
#End function pre_page();
function next_page($char='')
{
$linkhead = $this->linkhead;
$total_page = $this->total_page;
$pagecount = $this->pagecount;
if (empty($char))
{
$char = "[>]";
}
if ($pagecount<$total_page)
{
$next_page = $pagecount + 1;
return "<a href=\"$linkhead"."pagecount=$next_page\">$char</a>";
}
else
{
return '';
}
}
#End function next_page();
function num_bar($num='', $color='', $left='', $right='')
{
$num = (empty($num))?10:$num;
$this->num = $num;
$mid = floor($num/2);
$last = $num - 1;
$pagecount = $this->pagecount;
$totalpage = $this->total_page;
$linkhead = $this->linkhead;
$left = (empty($left))?"[":$left;
$right = (empty($right))?"]":$right;
$color = (empty($color))?"#ff0000":$color;
$minpage = (($pagecount-$mid)<1)?1:($pagecount-$mid);
$maxpage = $minpage + $last;
if ($maxpage>$totalpage)
{
$maxpage = $totalpage;
$minpage = $maxpage - $last;
$minpage = ($minpage<1)?1:$minpage;
}
for ($i=$minpage; $i<=$maxpage; $i++)
{
$char = $left.$i.$right;
if ($i==$pagecount)
{
$char = "<font color='$color'>$char</font>";
}
$linkchar = "<a href='$linkhead"."pagecount=$i'>".$char."</a>";
$linkbar = $linkbar.$linkchar;
}
return $linkbar;
}
#End function num_bar();
function pre_group($char='')
{
$pagecount = $this->pagecount;
$linkhead = $this->linkhead;
$num = $this->num;
$mid = floor($num/2);
$minpage = (($pagecount-$mid)<1)?1:($pagecount-$mid);
$char = (empty($char))?"[<<]":$char;
$pgpagecount = ($minpage>$num)?$minpage-$mid:1;
return "<a href='$linkhead"."pagecount=$pgpagecount'>".$char."</a>";
}
#End function pre_group();
function next_group($char='')
{
$pagecount = $this->pagecount;
$linkhead = $this->linkhead;
$totalpage = $this->total_page;
$num = $this->num;
$mid = floor($num/2);
$last = $num;
$minpage = (($pagecount-$mid)<1)?1:($pagecount-$mid);
$maxpage = $minpage + $last;
if ($maxpage>$totalpage)
{
$maxpage = $totalpage;
$minpage = $maxpage - $last;
$minpage = ($minpage<1)?1:$minpage;
}
$char = (empty($char))?"[>>]":$char;
$ngpagecount = ($totalpage>$maxpage+$last)?$maxpage + $mid:$totalpage;
return "<a href='$linkhead"."pagecount=$ngpagecount'>".$char."</a>";
}
#End function next_group();
function whole_num_bar($num='', $color='')
{
$num_bar = $this->num_bar($num, $color);
$pre_group = $this->pre_group();
$pre_page = $this->pre_page();
$next_page = $this->next_page();
$next_group = $this->next_group();
return $pre_group.$pre_page.$num_bar.$next_page.$next_group;
}
#End function whole_bar();
}
#End class PageBar;
/*****
//example
$total = 1000;
$onepage = 20;
$pb = new PageBar($total, $onepage);
$offset = $pb->offset();
$pagebar = $pb->whole_num_bar();
echo $offset."<br>".$pagebar;
return:
0
[<<] [1][2][3][4][5][6][7][8][9][10][>][>>]
*****/
feel8
2003-10-20
打赏
举报
回复
select * from userinfo order by ID desc limit 0,10
显示第一页,十条记录。
恋空 By whaosoft
/序曲 如果那天,我没有遇见你。我想,我就不会感到如此痛苦、如此悲伤、如此难过、如此令人悲从中来了。但是,如果我没有遇见你。我也不会知道那么欢愉、那么温柔、那么相爱、那么温暖、那么幸福的心情了……噙着泪水的我,今天,依旧仰望着天空。 仰望着天空。I.虚幻的开始1 『哇~!!肚子超饿的啦~』期待已久的午休时间终于到了。美嘉一如往常地打开桌上的便当。来上学真的是麻烦事一大堆
c语言鸡兔同笼的
实
训报告的目的,车床
实
训报告
实
习目的
车床
实
训报告
实
习目的是参加
实
习的同学需要明确的,以下是车床
实
训报告
实
习目的示例,以供赏析和参考借鉴!车床
实
训报告
实
习目的【1】1.学会在工作中运用课本知识,体验做一个社会人的责任和义务。2.在顶岗
实
习中不断充
实
自己,锻炼自身各方面能力,进而逐步融入社会,开始从校园生活进入社会生活,更好更快地适应岗位要求,做好从学生族到上班族的过渡,为彻底成为一名社会人打好基础。3.争取做好社会的一份子,为建设社会...
学习了pr后的收获_Pr
实
训报告心得体会
谈谈学习pr的感受以及一些建议答:1。有PR了,你考出ATAR的分数以后,一点点选学校就好了,澳洲不像国内,是得到分数以后再去申请学校的。除非你说你ATAR只有40分,那我真的无话可说。2。然后如果真的ATAR分数很低,低到没有大学本科可以上,你可以去TAFE啊,。1。有PR了,你考出ATAR的分数以后,一点点选学校就好了,澳洲不像国内,是得到分数以后再去申请学校的。除非你说你ATAR只有40分,...
安川工业机器人
实
训心得_安川MOTOMAN工业机器人编程与操作(3)
3.1机械手的运动3示教通常用两种坐标来操作机械人:关节坐标和直角坐标。按示教盒上的坐标轴操作键,操作机械手的每一根轴。3.1.1关节坐标3.1.2直角坐标3.1.3运动指令和步骤机械手使用作业指令来
实
现运动和执行再现,这些指令叫做运动指令。目的位置,插补方法,运行速度等等信息都记录在运动指令中。叫做运动指令的原因是,主体指令都是以“MOV”开始。“MOV”是一种用于XRC系...
项目
实
训lucene学习及使用记录
项目
实
训lucene使用及学习记录
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章