简单的方式,你定义一个HTTP参数 ?page=n,接收这个参数,然后查询时 计算下偏移(每页显示数据数)和页数,同时你生成HTML的时候把页数传下去
解决方案 »
- <img src="img/captcha.php?nocache=<?php echo time(); ?>" alt=""/>中的nocache是啥意思
- 数据库SQL语句 单引号 双引号 怎么用
- php连接mysql问题 ,及求解
- phpmyadmin中文出现乱码的问题
- Discuz 那个版本是生成静太页面
- showModalDialog传参,后台php如何接收
- 高分买数据(各个国家名称和省份/州名)
- 请问用PHP怎么取得MYSQL版本号?
- 我定义了一个类,并用new来新建一个,如何删除?
- PHP写一个留言板
- $_SERVER['HTTP_PROXY_USER']是什么意思啊
- 求教PHP连接MSSQL的问题
$page设置为变量 根据所传的值而定 如 http://www.baidu.com/page=1 那么 $page=$_GET['page'];
$item设置为常量 可以设置为10条或更多(it's up to you).那么显示的条数就是你所定的数目$sql="select * from $biao order by tel_id desc";
改成
$sql="select * from $biao order by tel_id desc limit $page,$item";希望对您有帮助 thank you
$total_msg_num;//要显示信息的总数
$page_msg_num = 20;//每页显示的信息数
$page_link_num = 5;//每页显示的链接数
$total_page_num;//信息显示需要多少页$db = mysql_connect('localhost','root','qwer1234');
mysql_select_db("test",$db);
mysql_query("set names 'GBK'");$sql = "select id from admin_address";$result = mysql_query($sql,$db);$num = mysql_num_rows($result);$total_msg_num = $num;//总信息数//总信息需要多少导航链接
if($num%$page_msg_num){
$total_page_num = (int)($num / $page_msg_num) + 1;
}
else{
$total_page_num = ($num / $page_msg_num);
}//取得现在的页数
if(isset($_GET["page"])){
$page = intval($_GET["page"]);
}
else{
$page = 1;
}
$page_start_num = ($page-1)*$page_msg_num;
$sql = "select name from admin_address order by id desc limit $page_start_num,$page_msg_num";$result = mysql_query($sql,$db);while($row = mysql_fetch_array($result)){
echo $row["name"]."<br>";
}mysql_close($db);
if(isset($_GET["page_link"])){
$page_link = intval($_GET["page_link"]);
}
else{
$page_link = 1;
}$start_link = ($page_link-1)*$page_link_num + 1;
$end_link = $page_link*$page_link_num;if((($end_link-5) <= $total_page_num) && ($total_page_num <= $end_link)){
$end_link = $total_page_num;
}for($i=$start_link;$i<=$end_link;$i++){
if($i == $page){
echo "[<font color='red'>".$i."</font>]";
}
else{
if($end_link%$page_link_num){
$link = (int)($end_link / $page_link_num) + 1;
}
else{
$link = $end_link / $page_link_num;
}
if($i == $end_link){
if($i!=$total_page_num){
$link_end = $link + 1;
}
else{
$link_end = $link;
}
echo "[<a href='?page=$i&page_link=$link_end'>".$i."</a>]";
}
else{
echo "[<a href='?page=$i&page_link=$link'>".$i."</a>]";
}
}
}
echo "[<a href='?page=1&page_link=1'>返回首页</a>]";?>
……
$page = $_REQUEST['page'];$numSql = "Select Count(Fieldname) as recordCount From Table a Where ……";
// 判断查询是否成功
if(!$db->db_query($numSql)){
//自定义查询失败后的处理
Header("Location: ".SYS_ERROR_PAGE);
}
$nRs=$db->db_fetch_all();$allNum = $nRs[0]["RECORDCOUNT"];
//计算总页码
$pages = $allNum / $pagesize;
$pages = ceil($pages); /* 取得最大页码值 */
if($page > $pages)
$page=$pages;
if($page<1)
$page=1;$sql="Select *
From (
Select Row_Number() Over(Order By a.Sub_Time Desc) AS Row_Num,
XXXXXXXX
From Opporunity_Info a,
Reg_Info b
Where ……
)
Where Row_Num between ".($pagesize*($page-1)+1)." And ".$pagesize*$page;// 判断查询是否成功
if(!$db->db_query($sql)){
//自定义查询失败后的处理
Header("Location: ".SYS_ERROR_PAGE);
}
$rs=$db->db_fetch_all();