澳门新葡萄京娱乐场上一主题/下一主题的实现

率先种办法:定义通用函数function shownext(卡塔尔{global $thisid;$query=select
* from TABLE_NAME where id$thisid order by id limit
1;$result=mysql_query($query卡塔尔国;if($result=0State of Qatar{echo
已然是率先个大旨了;}else{if($row=mysql_fetch_array($result))$nextid=$row[id];echo
a href=’xxx.php?id=?=$nextid?’下一宗旨/a;}}function showpre(卡塔尔(قطر‎{global
$thisid;$query=select * from TABLE_NAME where id$thisid order by id
limit 1;$result=mysql_query($query卡塔尔国;if($result=0卡塔尔{echo
已然是最后二个核心了;}else{if($row=mysql_fetch_array($result))$preid=row[id];echo
a href=’xxx.php?id=?=$preid’上一主旨/a;}}这里的 $thisid
为当下宗旨的id第二种方法:假使有叁个主旨链接为
(当前id为100卡塔尔detail.php?id=100action=pre也许detail.php?id=100action=next然后在主题显得页面detail.php取记录时利用如下条件语句switch($acttion){case ‘next’:$sql = select * from table where id $id limit
0,1;break;case ‘prev’:$sql = select * from table where id $id order by
id desc limit 0,1;break;default:$sql = select * from table where id =
$id;}

 澳门新葡萄京娱乐场 1

分页代码

 代码如下

<?php
  //page当前页,num每页的页数
  $page=isset($_GET[‘page’])?intval($_GET[‘page’]):1;
  $num=5;
  $conn = mysql_connect(‘127.0.0.1′,’root’,”);
  if (!$conn) {
   die(‘Could not connect:’.mysql_error());
  }
  mysql_select_db(‘shop’);
  //获取记录总量
  $total=mysql_num_rows(mysql_query(“select * from user”));
  //计算页数
  $pagenum=ceil($total/$num);
  //节制页数无法超过范围
  If($page>$pagenum || $page == 0){
    Echo ‘Error : Can Not Found The page.’;
    Exit;
  }
  //语句“Select * from table limit
0,10”从table表提取十条音讯,0为起源,10为领取的数码
 
//$offset为起源值,如当前页为率先页,每页5条,源点即为0,同理当前为第二页,起源将为5
  $offset=($page-1)*$num;
  $result=mysql_query(“select * from user limit $offset,$num”);
  while($it=mysql_fetch_array($result)){
    echo ‘id:’.$it[‘id’].’ name:’.$it[‘name’].'<br />’;
  }
  //显示链接页面切换链接,当前页无链接
  for($i=1;$i<=$pagenum;$i++){
    $show=($i!=$page)?”<a
href=’index.php?page=”.$i.”‘>$i</a>”:”<b>$i</b>”;
    echo $show.” “;
  }
  echo $total.’条记录,每页5条,共’.$pagenum.’页’;
   mysql_free_result($result);
  mysql_close($conn);
?>

实例2

 代码如下

<?

//function.php  这里是主函数
function php_page($page_dbname,$page_size,$page)
{
if ($page==””)
 {$page=1;};
if ($ljjl==””)
 {$ljjl=0;};
if($page)
  {
    //$page_dbname=”tb_insert”;
 //$page_size=4;          //每页展现4条记下
    $query=”select count(*) as total from “.$page_dbname; 
//从数据库中读取数据
 $result=mysql_query($query);
    $message_count=mysql_result($result,0,”total”卡塔尔; 
//获取总的记录数
    $page_count=ceil($message_count/$page_size卡塔尔国;  //获取总的页数
    $offset=($page-1)*$page_size;  
    $query=”select * from “.$page_dbname.” order by id desc limit
$offset, $page_size”;  
 $result=mysql_query($query);
//内容展现 这里只是轻松的作个示范,能够按您的渴求随意改过。
 while ($myrow=@mysql_fetch_array($result))
 {
  echo $myrow[name].” | “.$myrow[number].” | “.$myrow[tel].” |
“.$myrow[address].”<br><br>”;
  }
 
}
 echo “页次:”.$page.”/”;
 echo $page_count.”页 记录:”;
 echo $message_count.”条”.”<br>”;

  if($page!=1)
   {
    echo  “<a href=index.php?page=1>首页</a> “;
       echo “<a
href=index.php?page=”.($page-1).”>上一页</a> “;
    }
  else
   {
    echo  “首页 “;
       echo “上一页 “;  
   }
 
  for($i=1; $i<=$page_count; $i++)
  {
   if ($page==$i)
    {echo  $i.” “;}
    else
       {echo  “<a href=index.php?page=$i>$i</a> “;}
   }
 
  if($page<$page_count)
   {
    echo “<a
href=index.php?page=”.($page+1).”>下一页</a> “;
    echo  “<a
href=index.php?page=”.$page_count.”>尾页</a>”;
   }
  else
   {
    echo “下一页 “;
    echo  “尾页”;
   }
}
?>

//conn.php   连接数据库

 代码如下

<?php

$id=mysql_connect(“localhost”,”root”,”root”State of Qataror dir(‘连接失败:’ .
mysql_error());
//mysql_connect(“IP”,”用户名”,”密码”)

if(mysql_select_db(“db_database06”,$id))
echo “”;
else
echo (‘连接战败:’ . mysql_error());
mysql_query(“set names gb2312”);
?>

//主程序,将方面俩个文件包含进来,再调用三个php_page(卡塔尔(قطر‎就可做到分页。:)

 代码如下

 <?php

require_once(“conn.php”);
require_once(“function.php”);
php_page(“tb_insert”,3,$_GET[page]); //
“tb_insert”是表名,3是在每页要显得的记录数,$_GET[page]是page的id,直接用就能够了。
?> 

上在的一种是文字分页,举个例子说上一页,下一页之类的,还应该有一种数字分页,像1,2,3…之类的,这些比较容易,后边贰个微微复杂些.最终一种是他们2者结合

 代码如下

–> 1 //获取当前页数
         if(isset($_GET[‘page’])){
             $page = intval($_GET[‘page’]);
         }
         else {
             $page=1;
         }
         $PageSize = 1; //每页的记录数据
         // 获取总量量
         $sql = “select count(*) from blog”;
         $result = mysql_query($sql);
         $row = mysql_fetch_row($result);
         $amount = $row[0];
         /*测算总页数
         if($amount){
             if($amount<$PageSize卡塔尔 {
//若是总量据紧跟于每页的记录数据$PageSize,那么只有一页.
                 $PageCount = 1;
             }
             if($amount%$PageSize卡塔尔(قطر‎ { //总量量除以每页的记录数据取于
                 $PageCount =&
amp;nbsp;(int卡塔尔($amount/$PageSizeState of Qatar+1;//就算有于,则页数等于总量量除每页的记录数加1
             }
             else{
                 $PageCount =&
amp;nbsp;$amount/$PageSize;//未有,则结果是页数
             }
         }
         else{
             $PageCount = 0;
         }*/
         $PageCount =
ceil($amount/$PageSize卡塔尔;//总页数=总量据除以每页数量 
假诺有小树,则进位< span style=”color: #008000;”>
         if($Page>$PageCount|$page==0卡塔尔国{// 假使当前页数大于总页数
             echo “无法开采此页!”;
             exit();
         }
      
         //翻页链接
         $PageOut = ”;
         if($page==1卡塔尔国{//假诺页数独有一页
             $PageOut .= ‘第一页|上一页’;
         }
         else{
             $PageOut .= ‘<a href=”index.php?page=1″>第一页&
lt;/a>|<a
href=”index.php?page=’.($page-1).'”>上一页</a>|’;
         }
         if($page==$PageCount||$PageCount==0卡塔尔国{//若是当前页等于总也数
             $PageOut .= ‘下一页|尾页’;
         }
         else{
             $PageOut .=  ‘<a
href=”index.php?page=’.($page+1).'”>下一页</a>|<a
href=”index.php?page=’.$PageCount.'”>尾页</a>’;
         }
         //获取数据
         if($amount){
         $sql=”select * from blog limit
“.($page-1)*($PageSize).”,$PageSize”;
         $result=mysql_query($sql);
         while($row=mysql_fetch_array($result卡塔尔国卡塔尔{//此段代码只是示例
             $blogs[] =
array(‘bid’=>$row[‘bid’],’title’=>$row[‘title’]);
             foreach ($blogs as $blog){
             $title=$blog[‘title’];
             }
             $output = “<a
href=index.php?action=blog_del&bid=$blog[bid]>删除</a>”.
             “<a
href=index.php?action=blog_edit&bid=$blog[bid]>编辑</a>”.
             “<a
href=index.php?action=blog_view&bid=$blog[bid]>查看</a>”;
             include(“template/default/blog.tpl.php”);
             echo $PageOut;
         }
         for($i=1;$i<=$PageCount;$i++State of Qatar{//数字分页
            $Pageshow = ($i!=$page)?”<a
href=’index.php?page=”.$i.”‘>$i</a>”:”<b>$i</b>”;
            echo $PageShow;
          }
          echo
$amount.’条记录,每页’.$PageSize.’条,共’.$PageCount.’页’;
         }

发表评论

电子邮件地址不会被公开。 必填项已用*标注