PHP的分页
页面的效果
页面的css
- @CHARSET "UTF-8";
- *{
- margin:0;
- padding:0;
- }
- body{
- width:800px;
- margin:0 auto;
- border:1px solid green;
- }
- #content ul{
- background:gray;
- width:300px;
- height:400px;
- list-style-type:none;
- }
- #content ul li{
- width:250px;
- height:20px;
- line-height:20px;
- background:orange;
- margin-top:2px;
- }
- #fenye ul{
- list-style-type:none;
- }
- #fenye li{
- width:20px;
- height:20px;
- text-align:center;
- border:1px solid red;
- margin-right:2px;
- float:left;
- }
- #fenye ul li a{
- text-decoration:none;
- display:block;
- width:20px;
- height:20px;
- line-height:20px;
- background:orange;
- color:black;
- }
- #fenye ul li a:hover{
- cursor:pointer;
- }
页面的主体部分
- <?php
- header('Content-type:text/html;charset="utf-8"');
- define('DB_HOST','****');
- define('DB_USER','****');
- define('DB_PWD','***');
- define('DB_NAME','*****');
- //初始化数据库
- if(!$_conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD)){
- exit('数据库连接失败');
- }
- //选择数据库
- if(!mysql_select_db(DB_NAME,$_conn)){
- exit('找不到指定的数据库');
- }
- //设置字符集
- if (!mysql_query("SET NAMES UTF8")){
- exit('字符集错误!');
- }
- /*下面是分页参数*/
- //设置当前页数:$_pageNum;
- if(isset($_GET['page'])){
- $_pageNum = $_GET['page'];
- }else {
- $_pageNum=1;
- }
- //设置每页显示几条数据:$everyRows
- $evryRows = 3;
- //设置总页数:$pageCount;
- $pageNums=mysql_num_rows(mysql_query("SELECT id FROM grade"));
- if ($pageNums==0){
- $pageCount=1;
- }else {
- $pageCount = ceil($pageNums/$evryRows);
- }
- //设置第几页开始的页码:$startcount
- $startcount = ($_pageNum-1)*$evryRows;
- //执行sql语句
- $_sql="SELECT id,name,address FROM grade Limit $startcount,$evryRows";
- if(!$_result = mysql_query($_sql)){
- exit('SQL执行失败!');
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>分页</title>
- <link rel="stylesheet" type="text/css" href="includes/index.css"/>
- </head>
- <body>
- <div id="content">
- <ul>
- <?php while (!!$_rows = mysql_fetch_array($_result,MYSQL_ASSOC)) {?>
- <li><?php echo $_rows['id'].'---'.$_rows['name'].'---'.$_rows['address']?></li>
- <?php }?>
- </ul>
- </div>
- <div id="fenye">
- <ul>
- <?php for ($count=0;$count<$pageCount;$count++){
- echo '<li><a href="?page='.($count+1).'">'.($count+1).'</a></li>';
- }
- ?>
- </ul>
- </div>
- </body>
- </html>
PHP的分页的更多相关文章
- 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...
- js实现前端分页页码管理
用JS实现前端分页页码管理,可以很美观的区分页码显示(这也是参考大多数网站的分页页码展示),能够有很好的用户体验,这也是有业务需要就写了一下,还是新手,经验不足,欢迎指出批评! 首先先看效果图: 这是 ...
- JdbcTemplate+PageImpl实现多表分页查询
一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...
- MVC如何使用开源分页插件shenniu.pager.js
最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...
- NET Core-TagHelper实现分页标签
这里将要和大家分享的是学习总结使用TagHelper实现分页标签,之前分享过一篇使用HtmlHelper扩展了一个分页写法地址可以点击这里http://www.cnblogs.com/wangrudo ...
- 套用JQuery EasyUI列表显示数据、分页、查询
声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...
- php实现的分页类
php分页类文件: <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 pr ...
- C#关于分页显示
---<PS:本人菜鸟,大手子还请高台贵手> 以下是我今天在做分页时所遇到的一个分页显示问题,使用拼写SQL的方式写的,同类型可参考哦~ ------------------------- ...
- JAVA 分页工具类及其使用
Pager.java package pers.kangxu.datautils.common; import java.io.Serializable; import java.util.List; ...
- 分页插件--根据Bootstrap Paginator改写的js插件
刚刚出来实习,之前实习的公司有一个分页插件,和后端的数据字典约定好了的,基本上是看不到内部是怎么实现的,新公司是做WPF的,好像对于ASP.NET的东西不多,导师扔了一个小系统给我和另一个同事,指了两 ...
随机推荐
- What are lazy variables?
Written by Paul Hudson @twostraws It's very common in iOS to want to create complex objects only ...
- nodejs 使用crypto实现sha256\md5加密
var crypto = require('crypto'); var hash = crypto.createHash('sha256');// sha256或者md5 hash.update('1 ...
- 洛谷P1739 表达式括号匹配
题目描述 假设一个表达式有英文字母(小写).运算符(+,-,*,/)和左右小(圆)括号构成,以"@"作为表达式的结束符.请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返 ...
- [POJ 3621] Sighting Cows
01分数规划的基本裸题. 因为路线一定是个环,所以找个最优比率生成环即可 二分一个比值,check一下即可. #include <queue> #include <cstdio> ...
- 处理问题:windows server 2016由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系
windows server可以多用户同时登陆,默认最大远程登录数量为2,如果有更多人需要同时远程登录,则需要安装远程桌面授权服务,第一次安装后,免费期为120天,超过则无法正常远程登录. 解决办法如 ...
- Centos上Mysql5.6的安装
安装步骤: (1)查看Centos是否自带mysql :rpm -qa | grep mysql (2)将原有卸载 rpm -e --nodeps mysql-libs-5.1.73-5.el ...
- python 多线程处理框架
多线程处理框架 python2.7 python3.5 多线程通用任务处理型驱动框架 probe_type 探测类型rtsp或者http task_queue 任务队列 task_handler 任务 ...
- 【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B】Shashlik Cooking
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 翻转一次最多影响2k+1个地方. 如果n<=k+1 那么放在1的位置就ok.因为能覆盖1..k+1 如果n<=2k+1 ...
- Git学习总结(4)——我的Git忽略文件
*.bak *.txt *.vm .gitignore #svn .svn/ # built application files *.apk *.ap_ # files for the dex VM ...
- BA-siemens-insight时间表设置
时间表问题汇总: 如果遇到这种问题,显示"unable to locate databse object",就使用database transfer上传一边所有的模块信息,然后在操 ...