$page = $_GET['page'];
福鼎网站建设公司成都创新互联公司,福鼎网站设计制作,有大型网站制作公司丰富经验。已为福鼎成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的福鼎做网站的公司定做!
$pagesize = 20 ;
$pages = ($page - 1) * $pagesize + 1;
$sql ='select * from tablename where title like "%张三%" limit '.$pages.','.$pagesize;
select XX,XX..... from tablename where xx like '%XX%' limit 0,9
这样就可以分页了,后面0,9代表前10页,然后翻页就是10,19。以此类推
servlet和jsp,技术上是一样的。
MYSQL的分页,也不难,两个参数。
模糊查询,就是 使用LIKE 和 %
看看你的代码错在哪。
1、首先我们建立一个表表的数据,这个表里有25条数据,id从1到25。(下图是部分截图)
2、要分页数据,首先我们假设一页有10条数据,我们可以用mysql的limit关键字来限定返回多少条数据。并且用orderby来排序数据,这里用id来排序。所以第一页的sql可以如图这样写。
3、执行后得到的数据如图,就是id从1到10的前10条数据,因为我们是按id升序来排序的。
4、上面第一页的sql是简化的写法,完整的写法如图,得到的结果和上图的一模一样。代码里limit0,10的意思是从第一条数据开始,取10条数据。(注意的是第一条数据是从0开始的)
5、那么第二页的数据,关键是要知道是从哪一条数据开始,可以用这个公式得到:(页码-1) *每页显示多少条,即(2-1)*10=10,所以sql语句如图,limit10,10。
6、执行后,结果正确,得到id从11到20的10条数据。
7、同理第三页数据的sql如图,br/就是limit20,10。
8、查询的结果如图,因为这页只剩下5条数据了,所以只显示5条数据。如果你有更多页的数据,后面的数据只需要按上面的公式,得到从哪行开始,就可以写对应的sql语句了。