重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我正在做一个项目上面有一个简单的分页代码,我发上去你参考参考
创新互联专业为企业提供平泉网站建设、平泉做网站、平泉网站设计、平泉网站制作等企业网站建设、网页设计与制作、平泉企业网站模板建站服务,十多年平泉做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
if(empty($_GET['page']))
{
$p_sql="select * from article order by artID desc limit 0,15";//当页面第一次打开时就查前15条记录
}
else
{
if($_GET['page']!=1)
{
$s=($_GET['page']-1)*15;
//$s是查询记录的开始数
当前页1是就查15条记录后的15条记录
例如$_GET['page']等于2那么(2-1)*15就是15
(3-1)*15就是30这是第三页显示的
}
else
{
$s=0;//当$_GET['page']等于1时就从第0条开始
}
$p_sql="select * from article order by artID desc limit $s,15";
}
$p_res=mysql_query($p_sql,$conn);
$sql="select * from news";
$res=mysql_query($sql,$conn);
$num=mysql_num_rows($res);
$page=floor($num/15)+1;//分页的总页数
用strpos()定位搜索文本的位置,-1表示没有
再用substr()取出文本
首先你的需求总的来说是有3个:
1,显示总的数据
2,点击显示下一条
3,定位跳转到某一条
针对的解决办法:
1,这个对数据库而言,就是读取所有符合展示条件的信息
$where = 你的搜索条件;
$all_info = $this-db-getall('table_name','$where');
2和3的解决办法是,在数据库内有一个id字段,用于唯一标示你的信息
点击显示下一条:
假设你的当前信息id = 14 , 那么,你查询出来 id = 14+1 的信息即可,
跳转到特定的条目:
那就是你给id赋值,进行查询即可。
select
*
from
table
limit
0,10
从0开始,共10条
SQL的limit语法的如以下形式
SELECT
*
FROM
table
LIMIT
[offset,]
rows
|
rows
OFFSET
offset
当省略offset的时候,offset作为0处理,表示提取查询到的前rows条数据;
当offset=0时候,表示提取查询到的从offset开始的rows条数据;此时如果rows0表示提取查询到的从offset开始的所有数据
当offset0的时候,表示提取查询到的除出后rows条数据的所有数据,即剔除last
row-rows到last
rows之间的-rows条数据
另外,如果rows大于实际查询的数据条数,则取rows为实际查询的数据条数。