<?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}
 ; height:25px ;border-radius:5px 5px 5px;opacity:0.3;}

php+mysql分页优化版的更多相关文章

  1. MySQL分页优化中的“INNER JOIN方式优化分页算法”到底在什么情况下会生效?

    本文出处:http://www.cnblogs.com/wy123/p/7003157.html 最近无意间看到一个MySQL分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的 ...

  2. mysql分页优化方法

    mysql分页优化方法 今天遇到开发反应分页语句很慢,马上看一下到底是啥的分页语句 原分页语句 SELECT * FROM `tt` LIMIT , 执行这个语句需要6秒+时间 执行计划为全表扫描 在 ...

  3. [MySQL] 分页优化

    在传统的分页思路影响下,很多人都形成了对于分页的固定理解,也就是给出select语句,先用count()函数计算出总的条目,除与每个页面大小pagesize,然后用ceil取整,得出总的页数,用lim ...

  4. Mysql分页优化

    数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是主键,vtype是tinyint,vtype是索引. ...

  5. Mysql优化实践(分页优化)

    当你和别人都能实现一个某个功能,这时候区分你们能力的不是谁干活多少,而是谁能写出效率更高的代码.比如显示一个订单列表它不仅仅是写一条SELECT SQL那么简单,我们还需要很清楚的知道这条SQL他大概 ...

  6. MySql分页查询慢|这里告诉你答案

    一.背景 我们在开发的过程中使用分页是不可避免的,通常情况下我们的做法是使用limit加偏移量:select * from table where column=xxx order by xxx li ...

  7. 【MySQL】分页优化

    前段时间由于项目的原因,对一个由于分页而造成性能较差的SQL进行优化,现在将优化过程中学习到关于分页优化的知识跟大家简单分享下. 分页不外乎limit,offset,在这两个关键字中,limit其实不 ...

  8. mysql性能优化-简易版

    mysql性能优化 sql语句优化 如何发现有问题的sql? 开启mysql慢查询 show variables like 'slow_query_log' set global slow_query ...

  9. MySQL 百万级分页优化

    MySQL 百万级分页优化 http://www.jb51.net/article/31868.htm 一般刚开始学SQL的时候,会这样写 : , ; 但在数据达到百万级的时候,这样写会慢死 : , ...

随机推荐

  1. Android传递数据5种方法

       Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起.它们各有利弊,有各自的应用场景. 我现在把它们集中到一个例子中展示 ...

  2. 在 Windows 上遇到非常多 TIME_WAIT 連線時應如何處理

        我們公司所代管的網站裡,有幾個流量是非常大的,在尖峰的時刻同時上線人數可能高達數千到數萬人,而在這個時候如果使用 netstat 或 TCPView 查看所有 TCP 連線時就會看到非常多處於 ...

  3. svn 提交失败

    刚刚使用SVN 提交代码时提示失败. svn: Commit failed (details follow):svn: Can't open file '/home/svn/project/db/tx ...

  4. android 音乐播放器简单实现

    package com.zhangbz.musicplayer; import java.io.File; import android.app.Activity; import android.me ...

  5. SU Demos-03T-F Analysis-02Sutvband

    第一个脚本,生成震源扫描信号,并进行gabor变换 运行结果, 第二个脚本,利用时变滤波从和信号中重建单独的3个扫描信号 运行结果

  6. Linux就这个范儿 第10章 生死与共的兄弟

    Linux就这个范儿 第10章 生死与共的兄弟 就说Linux系统的开机.必须经过加载BIOS.读取MBR.Boot Loader.加载内核.启动init进程并确定运行等级.执行初始化脚本.启动内核模 ...

  7. ArrayList、LinkedList、HashMap的遍历及遍历过程中增、删元素

    ArrayList.LinkedList.HashMap是Java中常用到的几种集合类型,遍历它们是时常遇到的情况.当然还有一些变态的时候,那就是在遍历的过程中动态增加或者删除其中的元素. 下面的例子 ...

  8. 关于ax+by=c的解x,y的min(|x|+|y|)值问题

    首先我们移动一下项,并强行让a>b. 然后我们可以画出这样一个图像 我们发现,在线段l与x轴交点处的下方,x,y的绝度值是递增的,所以我们不考虑那个最小点在下端. 之后我们发现在点的上端,因为斜 ...

  9. 第13章 Swing程序设计

    1.Swing概述 GUI(图形用户界面)为程序提供图形界面,最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有平台上运行.但Java 1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要 ...

  10. PS 图像调整算法——亮度调整

    这个算法是参考自 阿发伯 的博客,在此对 阿发伯 表示感谢, http://blog.csdn.net/maozefa 亮度调整 非线性亮度调整: 对于R,G,B三个通道,每个通道增加相同的增量. 线 ...