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 ...
随机推荐
- Java入门的程序汇总
Java入门的基础程序,虽然很简单,也要多练习,下面有重点的总结一下 1.HelloWorld这个不说了 2.常量与变量部分 基本数据类型使用 public class Javashujuleixin ...
- TinyMCE textarea 输入框外部程序动态修改方法
TinyMCE textarea 输入框外部程序动态修改方法 Public Function C2IE_TINYMCE(ByVal id As String, ByVal value As Strin ...
- Heap:左式堆的应用例(任意序列变单调性最小价值)
首先来说一下什么是左式堆: A:左式堆是专门用来解优先队列合并的麻烦(任意二叉堆的合并都必须重新合并,O(N)的时间). 左式堆的性质: 1.定义零路经长:节点从没有两个两个儿子节点的路经长,把NUL ...
- HDU 4704 Sum (高精度+快速幂+费马小定理+二项式定理)
Sum Time Limit:1000MS Memory Limit:131072KB 64bit IO Format:%I64d & %I64u Submit Status ...
- 完善DriveInfoEx源代码 获取计算机硬盘序列号
概述: 获取计算机硬盘序列号用途很多,在网上找到了一个C++的源代码DriveInfoEx(点这里查看).非常好的一个DLL,.NET项目可以直接引用,而且源代码里有示例. 但这个DLL在Win7非管 ...
- 一、HTML和CSS基础--HTML+CSS基础课程--第2部分
第三章 与浏览器交互,表单标签 使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务器端程序就可以处理表单传过来的 ...
- 使用jQuery简单实现产品展示的图片左右滚动功能
今天要做一个产品展示功能,由于产品比较多,一屏展示不完,所以想要做一个通过点击进行翻页的效果,在网上找了几个都不大好用,最后只能自己动手写了. 效果如下所示: 原理比较简单:将要滚动显示的区域的CSS ...
- Android 编程下的四大组件之服务(Service)
服务(Service) 是一种在后台运行,没有界面的组件,由其他组件调用开始.Android 中的服务和 Windows 中的服务是类似的东西,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类 ...
- 在Windows下利用MinGW编译FFmpeg
目录 [隐藏] 1 环境与软件 2 第一步:安装MinGW 3 第二步:配置编译环境 4 第三步:配置SDL 5 第四步:编译 5.1 编译faac 5.2 编译fdk-aac 5.3 编译x264 ...
- 国家与城市的sql
--省表 create table tb_province ( pID int NOT NULL PRIMARY KEY, pName ) ) --省 ,'北京市') ,'天津市') ,'上海市') ...