php+mysql分页优化版
<?php
include('conn/conn2.php');
$pagesize=5;
$url=$_SERVER["REQUEST_URI"];//取当前url路径
$url=parse_url($url); //查询当前路径所以值
$url=$url[path];//查询当前路径path的值 $numq=mysql_query("select * from tb_article");
$num=mysql_num_rows($numq); //总数 if($_GET[page]){
$pageval=$_GET[page]; //获取当前页
$page=($pageval-1)*$pagesize; //从第几条记录开始
$page.=',';
} $pageceil=ceil($num/$pagesize); //共有几页记录 $sql="select * from tb_article order by now desc limit $page $pagesize";
$query=mysql_query($sql); while($res_article=mysql_fetch_array($query)){
?>
<div id="center_centent"> <a href="user_article.php?id=<?php echo $res_article['id'];?>">
<h2> <div id="center_content_title"><?php echo csubstr($res_article['title'],0,100);?></div></h2></a> <span><?php echo csubstr($res_article['content'],0,305)."...";?></span>
<a href=""> <div id="center_content_more">继续阅读>></div></a> <hr />
<div id="author_time" >
<span>作者:<?php echo $res_article['author']; ?></span> <span>时间:<?php echo date("m,d ⊙ H:i:s",strtotime($res_article['now'])) ?></span>
<span> 标签:[<a href="javascript:void(0)"><?php echo $res_article['classify'] ?></a>]</span>
</div>
</div> <br />
<?php
}
?>
<div id="fenyebg"></div>
<div class="fenye">
<?php if($num>$pagesize){
if($pageval<=1){
$pageval=1; //当前页<1,则重置当前页为1
echo "<div><<</div>";
}else
echo "<a href=$url?page=1><div><<</div></a>"; if($pageceil>7){ //如果记录页数超过7页,则执行以下 if($pageval>3){
for($i=$pageval-3;$i<=$pageval+3&&$i<=$pageceil-3;$i++){
if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击
echo "<div id='dangqian'>$i</div>";
}else
echo "<a style='border-radius:20%;box-shadow:0 1px 2px #000;' href=$url?page=".$i."><div>$i</div></a>"; //显示出除当前页,其他页的超链接
}
}else{ for($i=1;$i<8;$i++){
if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击
echo "<div id='dangqian'>$i</div>";
}else
echo "<a style='border-radius:20%;box-shadow:0 1px 2px #000;' href=$url?page=".$i."><div>$i</div></a>"; //显示出除当前页,其他页的超链接
}
}
$i=$pageceil-2;
echo "<div>....</div>";
for($i;$pageceil>=$i;$i++){ //判断查询出后三页并显示
if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击
echo "<div id='dangqian'>$i</div>";
}else
echo "<a style='border-radius:20%;box-shadow:0 1px 2px #000;' href=$url?page=".$i."><div>$i</div></a>"; //显示出除当前页,其他页的超链接 } }else{
for($i=1;$i<=$pageceil;$i++){ //如果记录页不数超过7页,则正常显示 if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击
echo "<div id='dangqian'>$i</div>";
}else
echo "<a style='border-radius:20%;box-shadow:0 1px 2px #000;' href=$url?page=".$i."><div>$i</div></a>"; //显示出除当前页,其他页的超链接 } } if($pageceil>$pageval) //总页数大于当前页,就显示下一页
echo "<a href=$url?page=".($pageceil)."><div>>></div></a>"; } ?>
</div>
css:
div.fenye{background:; text-align:center; width:650px;margin:0 -325px 0 0; right:50%; position:absolute;}
div.fenye div{background:; text-align:center; width:50px; height:25px; float:left;color:#FFF}
div.fenye div:hover{background:#FFF; text-align:center; width:50px; height:25px; float:left; color:#000;box-shadow:0 0px 15px #FFF;}
div#dangqian{background:#FFF;box-shadow:0 0px 15px #FFF;color:#000}
div#fenyebg{background:#FFF; width:800px;position:fixed; right:50%; margin:0 -400px 0 0; bottom:; height:25px ;border-radius:5px 5px 5px;opacity:0.3;}
php+mysql分页优化版的更多相关文章
- MySQL分页优化中的“INNER JOIN方式优化分页算法”到底在什么情况下会生效?
本文出处:http://www.cnblogs.com/wy123/p/7003157.html 最近无意间看到一个MySQL分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的 ...
- mysql分页优化方法
mysql分页优化方法 今天遇到开发反应分页语句很慢,马上看一下到底是啥的分页语句 原分页语句 SELECT * FROM `tt` LIMIT , 执行这个语句需要6秒+时间 执行计划为全表扫描 在 ...
- MySQL分页优化_别再用offset和limit分页了
终于要对MySQL优化下手了,本文将对分页进行优化说明,希望可以得到一个合适你的方案. 开始之前,先分享一套MySQL教程,小白入门或者学习巩固都可以看 MySQL基础入门-mysql教程-数据库实战 ...
- [MySQL] 分页优化
在传统的分页思路影响下,很多人都形成了对于分页的固定理解,也就是给出select语句,先用count()函数计算出总的条目,除与每个页面大小pagesize,然后用ceil取整,得出总的页数,用lim ...
- Mysql分页优化
数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是主键,vtype是tinyint,vtype是索引. ...
- Mysql优化实践(分页优化)
当你和别人都能实现一个某个功能,这时候区分你们能力的不是谁干活多少,而是谁能写出效率更高的代码.比如显示一个订单列表它不仅仅是写一条SELECT SQL那么简单,我们还需要很清楚的知道这条SQL他大概 ...
- MySql分页查询慢|这里告诉你答案
一.背景 我们在开发的过程中使用分页是不可避免的,通常情况下我们的做法是使用limit加偏移量:select * from table where column=xxx order by xxx li ...
- 【MySQL】分页优化
前段时间由于项目的原因,对一个由于分页而造成性能较差的SQL进行优化,现在将优化过程中学习到关于分页优化的知识跟大家简单分享下. 分页不外乎limit,offset,在这两个关键字中,limit其实不 ...
- mysql性能优化-简易版
mysql性能优化 sql语句优化 如何发现有问题的sql? 开启mysql慢查询 show variables like 'slow_query_log' set global slow_query ...
随机推荐
- ubuntu下设置Android手机驱动
如果下面的文章不好使,建议读一这个文章:http://forum.xda-developers.com/xperia-u/general/howto-usb-connection-to-ubuntu- ...
- Unix系统编程_cha11.6_线程同步
#include <stdio.h>#include <pthread.h>#include <stdlib.h> #define NHASH 29#define ...
- SQL 查询45题
表格代码 create table student ( sno ) primary key, sname ) not null, ssex ) not null, sbirthday datetime ...
- Phoenix实现用SQL查询HBase
博客已转移,请借一步说话,http://www.weixuehao.com/archives/111 HBase,一个NoSQL数据库,可存储大量非关系型数据. HBase,可以用HBase shel ...
- C#对XML进行操作(添加、修改)
XML文档内容如下: <?xml version="1.0" encoding="utf-8"?> <root> <first i ...
- ***Linux文件夹文件创建、删除、改名
Linux删除文件夹命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm ...
- Xamarin.Android开发实践(十四)
Xamarin.Android之ListView和Adapter 一.前言 如今不管任何应用都能够看到列表的存在,而本章我们将学习如何使用Xamarin去实现它,以及如何使用适配器和自定义适配器(本文 ...
- matlab练习程序(多圆交点)
最近总是对计算几何方面的程序比较感兴趣. 多圆求交点,要先对圆两两求交点. 有交点的圆分为相切圆和相交圆. 相切圆求法: 1.根据两圆心求直线 2.求公共弦直线方程 3.求两直线交点即两圆切点. 相交 ...
- 利用Bundle在activity之间传递对象
(2010-12-04 09:45:54) 转载▼ 标签: it 分类: android开发 转自:http://chen592969029.javaeye.com/blog/772656 假如需要在 ...
- 编译包含Google Play服务App的SDK版本问题
编译包含Google Play服务App的SDK版本问题 错误信息:No Resouce identifier found for attribute 'touchscreen BlocksFoc ...