php分页代码(下一页 上一页)

 更新时间:2016年11月25日 15:54  点击:2101
文章这里为你提供一二款分页代码,里面有一款超简洁代码的分页程序哦,如果你正是php初学者这款分页代码很不错哦。
 代码如下 复制代码
$page_total = $num/$pagesize_wish;
  $page_total_int = (int)$page_total;
  if($page_total!=$page_total_int) $page_total = $page_total_int+1;
   for($i=1;$i<=$page_total;$i++){
    if($i==$_get['w']){
     print " <strong>".$i."</strong> ";
    }else{
     if(!$_get['w']){
      if($i==1){
       print " <strong>".$i."</strong> ";
      }else{
       print "<a href="../?w=$i"> $i </a>";
      }
     }else{
      print "<a href="../?w=$i"> $i </a>";
     }
    }
   }
  


   //分页代码二
   

 代码如下 复制代码
$pernumber=10; //每页显示的记录数
 $page=$_get['page']; //获得当前的页面值
 $count=mysql教程_query("select count(*) from user"); //获得记录总数
 $rs=mysql_fetch_array($count);
 $totalnumber=$rs[0];
 $totalpage=ceil($totalnumber/$pernumber); //计算出总页数
 if (!isset($page)) {
  $page=1;
 } //如果没有值,则赋值1
 $startcount=($page-1)*$pernumber; //分页开始,根据此方法计算出开始的记录
 $result=mysql_query("select * from user limit $startcount,$pernumber"); //根据前面的计算出开始的记录和记录数
 while ($row=mysql_fetch_array($result)) {
  echo "user_id:".$row[0]."<br>";
  echo "username:".$row[1]."<br>"; //显示数据库教程的内容
 }
 if ($page != 1) { //页数不等于1
 ?>
 <a href="fenye.php?page=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
 <?php
 }
 for ($i=1;$i<=$totalpage;$i++) {  //循环显示出页面
 ?>
 <a href="fenye.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
 <?php
 }
 if ($page<$totalpage) { //如果page小于总页数,显示下一页链接
 ?>
 <a href="fenye.php?page=<?php echo $page + 1;?>">下一页</a>
 <?php
 }
 

?>

网页记住用户名,就是我们经常会用到的,登录下面有一个复选框,可以设置用户7天内或1个月不需要登录,只要你进行本网站系统查询cookie是否有相差用户名与密码如果是就把信息提取再到数据库中查询,如果cookie中的用户名与密码是一样的就实现用户自动登录了。

error_reporting(0);
session_start();
?>

 代码如下 复制代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>网页登录中实现记住用户名和密码的功能(完成自动登录)</title>
</head>

<body>
<?
$uid = $_cookie['uid'];
$pwd = $_cookie['uid'];
if( $uid !=''  && $pwd !='' )
{
 //sql数据库查询验证
 $_session['uid'] ='abc';
}
if( $_session['uid'] )
{
 echo '会员中心,发表文章,到http://www.111cn.net去玩';
}
else
{
?>

 代码如下 复制代码
<form id="form1" name="form1" method="post" action="">
  <p>
    <label for="uid"></label>
    <input type="text" name="uid" id="uid" />
  </p>
  <p>
    <label for="pwd"></label>
    <input type="text" name="pwd" id="pwd" />
  </p>
  <p>
    <input type="checkbox" name="checkbox" id="checkbox" value="7" />
    <label for="checkbox"></label>
    一周内不用登录
  </p>
  <p>
    <input type="submit" name="button" id="button" value="登录" />
  </p>
  <p>&nbsp;</p>
</form>
<?
}
?>
</body>
</html>


<?

 代码如下 复制代码
if( $_post )
{
 $info = $_post;
 if( $info['uid'] !='' && $info['pwd'] !='')
 {
  //sql查询操作,用户名与密码到数据库中验证
  
  if( intval($info['checkbox']) )
  {
   setcookie('uid',$info['uid'],time()+3600*24*7,'/','192.168.0.118');
   setcookie('pwd',$info['pwd'],time()+3600*24*7,'/','192.168.0.118');   
  }
  $_session['uid'] ==$info['uid'];
 }
}

//本站原创文章转载注明来自于http://www.111cn.net/php教程er/php.html

这是一款简单实用的php分页代码,同时也很好的利用的类的构造函数来实例分页的初始化,好了下面我们来看看这款代码如何吧。
 代码如下 复制代码

 class page extends mysql
 {
  public $page;
  public $page_size;
  private $table;
  private $condition;
  private $limit;
  private $href;
  private $action_value;
  private $url_value;
 //分页初始化

  function __construct($page,$page_size,$table,$condition,$limit,$href,$action_value,$url_value)
  {
   $this->page=$page;
   $this->page_size=$page_size;
   $this->table=$table;
   $this->condition=$condition;
   $this->limit=$limit;
   $this->href=$href;
   $this->action_value=$action_value;
   $this->url_value=$url_value;
   $this->get_page();
  }

 /**
  * get the page's value判断当前在第几页
  */
  function get_page()
  {
   if($this->page=="")
   {
    $this->page=1;
   }

   return $this->page;
  }

 /**
  * page main code //调用转到指定的分页代码号。
  */
  function go_page()
  {
  if($this->page!="")
  {
   $reslut=mysql::fn_select($this->table,'count(*) as `total`',$this->condition,'',$this->limit);
   $rs=mysql::fetch_array($reslut);
   $message_count=$rs['total'];  //get the messages's count number
   $page_count=ceil($message_count/$this->page_size);  //get the page's count number
   $offset=($this->page-1)*$this->page_size;  //get the first value of sql's limit

   if($message_count<=$this->page_size)
   {
    $page_code=array("","","","");
   }
   else if($this->page==1)
   {
    $page_code=array("",
        "",
        "<a name=code href=".$this->href."?page=".($this->page+1)."&action=".$this->action_value."&".$this->url_value.">下一页</a>",
        "<a name=code href=".$this->href."?page=".$page_count."&action=".$this->action_value."&".$this->url_value.">尾页</a>");
   }
   else if($this->page==$page_count)
   {
       $page_code=array("<a name='code' href=".$this->href."?page=1&action=".$this->action_value."&".$this->url_value.">首页</a>",
        "<a name='code' href=".$this->href."?page=".($this->page-1)."&action=".$this->action_value."&".$this->url_value.">上一页</a>",
        "",
        "");
   }
   else
   {
    $page_code=array("<a name='code' href=".$this->href."?page=1&action=".$this->action_value."&".$this->url_value.">首页</a>",
        "<a name='code' href=".$this->href."?page=".($this->page-1)."&action=".$this->action_value."&".$this->url_value.">上一页</a>",
        "<a name='code' href=".$this->href."?page=".($this->page+1)."&action=".$this->action_value."&".$this->url_value.">下一页</a>",
        "<a name='code' href=".$this->href."?page=".$page_count."&action=".$this->action_value."&".$this->url_value.">尾页</a>");
   }

   $page_info=array(
       "message_count"=>$message_count,
       "page_count"=>$page_count,
       "offset"=>$offset,
       "page_size"=>$this->page_size,
       "page_now"=>$this->page,
       "page_first"=>$page_code[0],
       "page_up"=>$page_code[1],
       "page_next"=>$page_code[2],
       "page_one_last"=>$page_code[3]
       );

   return $page_info;
  }
  }
 }


//php分页代码调用方法

 代码如下 复制代码

 $page = new page('',10,'`cy0871_users_info`','index.php',1,'','','userid=1');
 print_r ($page->go_page());
 $page_info = $page->go_page();
 echo $page_info['page']."<br/>";
 echo $page_info['page_size'];

 

下面写了二个php 字符串截取函数,方法很简单,string要截取的字符串,sublen长度,$start开位置哦。
 代码如下 复制代码

 function my_sub_str($string, $sublen, $start)
 {
  $pa = "/fdddd";
  preg_match_all($pa, $string, $t_string);

  if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
  return join('', array_slice($t_string[0], $start, $sublen));
 }

 /**
  * 字符串截取 不加"..."
  */

 代码如下 复制代码

 function my_sub_str_00($string, $sublen, $start)
 {
  $pa = "/sss/";
  preg_match_all($pa, $string, $t_string);

  return join('', array_slice($t_string[0], $start, $sublen));
 }

//字符截取测试

 代码如下 复制代码
$string ="www.111cn.net中国web第一站";
echo my_sub_str($string, 10, 0); //输出 www.111cn....
这种一款可以统计你网站当前在线人数的代码哦,由php+txt实现的无需数据来来支持。

  $time = gettimeofday(void);

  //文件初始化 start
  if(@filesize("time.text")<=0){

   $fd_time = fopen("time.text","w+");
   fputs($fd_time,$time[sec]);
   fclose($fd_time);

   $fd_time = fopen("ip.text","w+");
   fclose($fd_time);

  }
  //文件初始化 over


  //更新时间 start
  $tamp = file("time.text");
  $equal = ($time[sec] - $tamp[0]);
  if($equal > 60){

   $fd_time = fopen("time.text","w+");
   fputs($fd_time,"");
    fclose($fd_time);

  }
  //更新时间 over


  //检查ip start
  $fd_ip = fopen("ip.text","a+");

 //获取用户ip地址
  if ($http_server_vars["http_x_forwarded_for"])
 {
 $ip = $http_server_vars["http_x_forwarded_for"];
 }
 elseif ($http_server_vars["http_client_ip"])
 {
 $ip = $http_server_vars["http_client_ip"];
 }
 elseif ($http_server_vars["remote_addr"])
 {
 $ip = $http_server_vars["remote_addr"];
 }
 elseif (getenv("http_x_forwarded_for"))
 {
 $ip = getenv("http_x_forwarded_for");
 }
 elseif (getenv("http_client_ip"))
 {
 $ip = getenv("http_client_ip");
 }
 elseif (getenv("remote_addr"))
 {
 $ip = getenv("remote_addr");
 }
 else
 {
 $ip = "unknown";
 }


    $ip_adds = file("ip.text");
    for($i;$i<count($ip_adds);$i++){

        if($ip." "==$ip_adds[$i]){
         $ip_check = 1;
         break;
        }
    }

    if($ip_check!=1){
     fputs($fd_ip,$ip." ");
    }
    fclose($fd_ip);
  //检查ip over


  $ip_adds = count(file("ip.text"));

?>
调用 方法

<?php
/*
 * 标题:简单在线人数统计
 *
 * 作者:邓东东
 *
 * 创建于:2010-4-27下午09:42:31
 *
 * 技术支持:php100学习交流22 :108610071
 **/
?>
<?
include("online.php");
$fd_ip = file("ip.text");
?>
<title>在线人数</title>
<center><font color=blue size=6>php100论坛在线总人数为:<font color=red size=8><?=$ip_adds?>08610071</font>人<br>
用户ip:<?

echo "<select>";
for($i = 0;$i < count($ip_adds);$i++){
 echo"<option value = '$i'>".substr($fd_ip[$i],0,0-strlen(strrchr($fd_ip[$i],'.'))).".*</option> ";
}
echo "</select>";

 

 

?></font></center>

[!--infotagslink--]

相关文章

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

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

    最近接了一个项目,其中有需求要用到jquery分页控件,上网也找到了需要分页控件,各种写法各种用法,都是很复杂,最终决定自己动手写一个jquery分页控件,全当是练练手了。写的不好,还请见谅,本分页控件在chrome测试过,其他的兼容性...2015-10-30
  • jquery实现的伪分页效果代码

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

    Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统.这篇文章主要介绍了vue.js 表格分页ajax 异步加载数据的相关资料,需要的朋友可以参考下...2016-10-20
  • Springboot如何使用mybatis实现拦截SQL分页

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

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

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

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

    这篇文章主要介绍了基于jquery实现表格无刷新分页,功能实现了前端排序功能,增加了前端搜索功能,感兴趣的小伙伴们可以参考一下...2016-01-08
  • vue实现页面打印自动分页的两种方法

    这篇文章主要为大家详细介绍了vue实现页面打印自动分页的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-29
  • C# DataTable分页处理实例代码

    有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。...2020-06-25
  • 原生js实现分页效果

    这篇文章主要为大家详细介绍了原生js实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-09-24
  • Python优化列表接口进行分页示例实现

    最近,在做测试开发平台的时候,需要对测试用例的列表进行后端分页,在实际去写代码和测试的过程中,发现这里面还是有些细节的,故想复盘一下...2021-09-29
  • 解析iReport自定义行数分页的操作方法

    ireport默认都是自动分页数据超出页面长度就会自动分到下一页,但有时候业务需要一页只显示固定几行这时候就需要自定义条数了。下面看具体操作吧...2021-10-26
  • vue.js表格分页示例

    这篇文章主要为大家详细介绍了vue.js表格分页示例,ajax异步加载数据...2016-10-20
  • laypage分页控件使用实例详解

    这篇文章主要为大家详细分享了laypage分页控件使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-05-20
  • MySQL分页优化

    这篇文章主要为大家详细介绍了MySQL分页优化,内容思路很详细,有意对MySQL分页优化的朋友可以参考一下...2016-04-22
  • EasyUI Pagination 分页的两种做法小结

    这篇文章主要介绍了EasyUI Pagination 分页的两种做法小结的相关资料,需要的朋友可以参考下...2016-07-25
  • pgsql 实现分页查询方式

    这篇文章主要介绍了pgsql 实现分页查询方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-18
  • 编写PHP脚本来实现WordPress中评论分页的功能

    这篇文章主要介绍了编写PHP脚本来实现WordPress中评论分页的功能的方法,包括上一页下一页和导航式分页功能的添加,需要的朋友可以参考下...2015-12-14