php dz分页类

 更新时间:2016年11月25日 16:05  点击:1864

<?php
/***

分页类
20080505
***/
require_once('mysql.php');//mysql.php文件在上一篇日志
class page{
        private $url;
        private $pagesize;
        private $sql;
        private $getpage;

        //参数:sql语句,每页记录数,传递链接(例如"index.php?"或者"index.php?sort=1&"等)
    function __construct($sql,$pagesize,$url) {
                $this->url      = $url;
                $this->pagesize = $pagesize;
                $this->sql      = $sql;
                $this->getpage  = $_GET["page"];
                if(!$this->getpage) {
                        $this->getpage=1;
                }
    }
        //取记录总数
    function getcount() {
                return mysql_num_rows(mysql_query($this->sql));
    }
        //格式化sql语句
        function pagesql() {
                $nowpage    = $this->getpage;
                $limitNumber= $this->pagesize;
                if($nowpage<1) {
                        $nowpage=1;
                }
                return $this->sql." limit ".($nowpage-1)*$limitNumber.",".$limitNumber;
        }

         //显示分页,参数:显示数字链接个数,开始步进的页
    function show($page = 5,$offset = 2){
                $mpurl     = $this->url;
                $curr_page = $this->getpage;
                $perpage   = $this->pagesize;
                $num=$this->getcount();//总记录数
        $multipage = "";
        if ($num > $perpage){
            $pages = ceil($num / $perpage);
            $from = $curr_page - $offset;
            $to = $curr_page + $page - $offset - 1;
            if ($page > $pages){
                $from = 1;
                $to = $pages;
            }else{
                if ($from < 1){
                     $to = $curr_page + 1-$from;
                     $from = 1;
                     if (($to - $from) < $page && ($to - $from) < $pages){
                         $to = $page;
                     }
                }elseif ($to > $pages){
                     $from = $curr_page - $pages + $to;
                     $to = $pages;
                     if (($to - $from) < $page && ($to - $from) < $pages){
                           $from = $pages - $page + 1;
                     }
                }
            }
                    $multipage .="
                <script language=\"javascript\">
                function gotoPage(value)
                {
                        value = parseInt(value);
                        if(isNaN(value))
                        value = 0;
                        if(value<1)
                        value = 1;
                        if(value>".$pages.")
                        value = ".$pages.";
                        window.location.href = \"".$mpurl."page=\"+value;
                }
                </script>";
            $multipage .= "<div class=\"p_bar\">";
            $multipage .= "<a class=\"p_total\"> ".$num." </a>\n";
            $multipage .= "<a class=\"p_pages\"> ".$curr_page."/".$pages." </a>\n";
            if ($curr_page - $offset > 1){
                 $multipage .= "<a class=\"p_redirect\" href=\"".$mpurl."page=1\" title='首页'>«</a>\n";
            }
            for ($i = $from; $i <= $to; $i++){
                if ($i != $curr_page){
                     $multipage .= "<a class=\"p_num\" href=\"".$mpurl."page=".$i."\" title='第".$i."页'>".$i."</a>\n";
                }else{
                     $multipage .= "<a class=\"p_curpage\">".$i."</a>\n";
                }
            }
            if ($curr_page + $offset < $pages){
                  $multipage .= "<a class=\"p_redirect\" href=\"".$mpurl."page=$pages\" title='尾页'>»</a>\n";
            }
                $multipage .= "<input class=\"p_input\" title=\"输入页数,按回车跳转\" name=\"pageGo\" id=\"pageGo\" onKeydown=\"if(event.keyCode == 13) {gotoPage(this.value);return false;}\">\n";
            //$multipage .= "<a class=\"p_total\">".$perpage."条/页</a>\n";
                    $multipage .= "</div>";
        }
         return $multipage;
    }
}
?>

php给文章加关键字连接,像163文章内容自动加链接效果

<?php
 $keys =array(
     array('网页特效','/js_a/js.html'),
     array('seo','/seo/seo.html'),
     array('php','/phper/php.html'),
     array('jsp','/jsp/jsp.html'),
     array('asp','/asp/asp.html'), 
     array('ps','/fw/photo.html'),
     array('photoshop','/fw/photo.html'),
     array('javascript','/js_a/js.html'),
     array('.net','/net/net.html'),
     array('非主流','/fw/photo.html'),
     array('网络','/mon/mon.html'),
     array('css','/cssdiv/css.html'),
     array('平面设计','/fw/photo.html'), 
     array('网站','/person/'),
     array('网页制作','/wy/yw.html'),
     array('搜索引擎','/seo/seo.html'),
     array('优化','/seo/seo.html'),
     array('动画','/flash_a/flash.html'),
     array('数据库','/database/database.html'),
     array('挣钱','/mon/mon.html'),
     array('运营','/mon/mon.html')
       
     );
    
 $str ="今天是2008年8月5号,我的网站出现的问题这对seo有很多的问题,seo就是搜索引擎优化了,以前学php好啊现在觉得jsp好,css+div,网页,网页设计,网页制作,网页学习,网页教学,Photoshop,Flash,HTML,CSS,Dreamweaver,Fireworks,ASP,PHP,JSP,ASP.NET,网站建设,网站开发,网页特效,平面设计,个人网站,网页素材";
 echo $str,"<br>";
   foreach($keys as $nkeys){
    //print_r($nkeys);echo"<br>";
    //foreach( $nkeys as $join) {
    //echo($join),"<br>";
     if(strpos($str,$nkeys[0]) ){
      $str =str_replace($nkeys[0],"<a href=http://111cn.net".$nkeys[1]." target=_blank >".$nkeys[0]."</a>",$str);     
     }
    //}
   }
     
   echo $str;
?>

RewriteEngine on
RewriteCond %{HTTP_REFERER
} !^$
RewriteCond %{HTTP_REFERER} !^http:
//(www\.)?***.com/.*$ [NC]
RewriteRule .(gif|jpg|jpeg|png|rar|zip|mp3|wma|swf)$ - [F]

SetEnvIfNoCase Referer "^http://211.66.25.176/" local_ref=1
<FilesMatch ".(txt|doc|gif|jpg|mp3)">
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
</FilesMatch>
然后在其他页面上引用这张图片就可以了

<?php这是一个简单的例子
if(!isset($_GET['logout'])){
     session_start();
     if(!isset($_SESSION['adminname']) or ($_SESSION['adminagent']!=md5($_SERVER['HTTP_USER_AGENT']))){
      header('location:/admin/');
      exit();
     }
}
else{
 $_SESSION=array();
 session_destroy();
 setcookie(session_name(),'',time()-300,'/','',0);
 header('location:index.php');
 exit();
}
?>
<?php
/*
  后台管理框架配置
  author:xqbar
  datetime:2008-3-29
*/
$toplink=array(0=>'账号管理','新闻管理','店铺管理','系统管理','友情链接');
$leftnav=array(
                0=>'账号管理|退出系统',
                   '新闻管理|新闻分类|退出系统',
                   '店铺管理|店铺分类|模板管理|退出系统',
                   '分类管理|地域管理|模板管理|退出系统',
                   '友情链接|退出系统'
               );
$leftlink=array(
                0=>'<a href="test/test.php" target="mainFrame">管理员</a>&nbsp;<a href="test/test.php" target="mainFrame">店铺会员</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
                   '<a href="test/test.php" target="mainFrame">所有新闻</a>&nbsp;<a href="test/test.php" target="mainFrame">添加新闻</a>@<a href="test/test.php" target="mainFrame">生成文件</a>|<a href="test/test.php" target="mainFrame">资讯分类</a>|<a href="checklogin.php" target="_top">退出管理</a>',
                   '<a href="test/test.php" target="mainFrame">所有店铺</a>&nbsp;<a href="test/test.php" target="mainFrame">添加店铺</a>|<a href="class/test.php" target="mainFrame">店铺分类</a>|<a href="test/test.php" target="mainFrame">模板列表</a>&nbsp;<a href="class/mbadd.php" target="mainFrame">添加模板</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
                   '<a href="test/test.php" target="mainFrame">新闻分类</a>&nbsp;<a href="test/test.php" target="mainFrame">店铺分类</a>|<a href="test/test.php" target="mainFrame">地域管理</a>|<a href="test/test.php" target="mainFrame">模板列表</a>&nbsp;<a href="test/test.php" target="mainFrame">添加模板</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>',
                   '<a href="test/test.php" target="mainFrame">连接列表</a>&nbsp;<a href="test/test.php" target="mainFrame">添加连接</a>|<a href="checklogin.php?logout=ok" target="_top">退出管理</a>'
               );                  
function topnav()
{
 global $toplink;
 $itemnum=count($toplink);
 echo '<div id="admin_header">';
 echo '<div id="admin_logo"></div>';
 echo '<div id="admin_nav">';
    echo '<ul>';
 foreach ($toplink as $key=>$value){echo "<li id='navli{$key}'><a href='javascript:navBar({$key},{$itemnum});'>$value</a></li>";}
 echo '</ul>';
 echo '</div>';
 echo '</div>';
 echo '</div>';
}
function leftnav($itemid)
{
 global $leftnav,$leftlink;
 $navtitle=explode('|',$leftnav[$itemid]);
 $navlink=explode('|',$leftlink[$itemid]);
 echo "<div id='admin_left'>";
 foreach ($navtitle as $key=>$value)
 {
  echo "<div class='navlist'>";
  echo "<h1 id='navtitle{$key}'><a href='javascript:nav({$key})'>{$value}</a></h1>";
  echo "<ul id='navlist{$key}'>";
  if(strlen(strstr($navlink[$key],"@"))>0){
   $itemlink=explode('@',$navlink[$key]);
   foreach($itemlink as $link){echo "<li>{$link}</li>";}
  }else{echo "<li>$navlink[$key]</li>";}
  echo "</ul>";
  echo "</div>";
 }
 echo "</div>";
}
if(isset($_GET['cpp'])){
 leftnav($_GET['cpp']);
}
?>
[!--infotagslink--]

相关文章

  • php KindEditor文章内分页的实例方法

    我们这里介绍php与KindEditor编辑器使用时如何利用KindEditor编辑器的分页功能实现文章内容分页,KindEditor编辑器在我们点击分页时会插入代码,我们只要以它为分切符,就...2016-11-25
  • 自己动手写的jquery分页控件(非常简单实用)

    最近接了一个项目,其中有需求要用到jquery分页控件,上网也找到了需要分页控件,各种写法各种用法,都是很复杂,最终决定自己动手写一个jquery分页控件,全当是练练手了。写的不好,还请见谅,本分页控件在chrome测试过,其他的兼容性...2015-10-30
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • jquery实现的伪分页效果代码

    本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • vue.js 表格分页ajax 异步加载数据

    Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统.这篇文章主要介绍了vue.js 表格分页ajax 异步加载数据的相关资料,需要的朋友可以参考下...2016-10-20
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • Springboot如何使用mybatis实现拦截SQL分页

    这篇文章主要介绍了Springboot使用mybatis实现拦截SQL分页,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-19
  • PHP 一个完整的分页类(附源码)

    在php中要实现分页比起asp中要简单很多了,我们核心就是直接获取当前页面然后判断每页多少再到数据库中利用limit就可以实现分页查询了,下面我来详细介绍分页类实现程序...2016-11-25
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
  • jquery实现的伪分页效果代码

    本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期...2015-10-30
  • AngularJS实现分页显示数据库信息

    这篇文章主要为大家详细介绍了AngularJS实现分页显示数据库信息效果的相关资料,感兴趣的小伙伴们可以参考一下...2016-07-06
  • 基于jquery实现表格无刷新分页

    这篇文章主要介绍了基于jquery实现表格无刷新分页,功能实现了前端排序功能,增加了前端搜索功能,感兴趣的小伙伴们可以参考一下...2016-01-08
  • php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
  • vue实现页面打印自动分页的两种方法

    这篇文章主要为大家详细介绍了vue实现页面打印自动分页的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-29
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    首先是数据库的设计。分类表叫cate.我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为上一级的id。数据库有内容后,就可以开始写代码,进...2014-05-31
  • PHP如何通过date() 函数格式化显示时间

    这篇文章主要介绍了PHP如何通过date() 函数格式化显示时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-13
  • PHP+jQuery+Ajax实现多图片上传效果

    今天我给大家分享的是在不刷新页面的前提下,使用PHP+jQuery+Ajax实现多图片上传的效果。用户只需要点击选择要上传的图片,然后图片自动上传到服务器上并展示在页面上。...2015-03-15