一个php分页显示及模板的使用的例子

来源:互联网 发布:淘宝试用在哪里进入 编辑:程序博客网 时间:2024/04/30 06:52
<?php
  require_once "/www/class/mysql.php";

  require_once "/www/class/template.php";

  $t=new glTemplate();  //开始
  $t->template("table.htm");   //确定使用哪个个 htm 文件为模板,参数为是否自动替换变量。默认为否

  //连接mysql数据库pay19
  $host="192.168.100.45";
  $user="root";
  $pass="password";
  $name="pay19";
  $db=new database();
  $res=$db->connect(array("host"=>$host,"user"=>$user,"pass"=>$pass,"name"=>$name,"pConnect"=>$pConnect));
 
  //分页显示方法
  $page_num=3;              //每页显示行数
  $page_no=$_GET[page_no];  //页号
  if(!isset($page_no))
  {
    $page_no=1;
  }
  if($page_no<=0)
  {
    echo "这已是首页,请返回!";
    return false;
  }
  if($page_no>4)
  {
    echo "这已是最后一页,请返回!";
    return false;
  }
  $start_num=$page_num*($page_no-1);
  $sql="select * from mcard_pay_log limit $start_num,$page_num";
  $query=$db->query($sql);



  $t->loop("notice_note");             //模板
  while($rows=$db->fetchArray($query))
  {
      $t->set("id",$rows[id]);
      $t->set("userid",$rows[userid]);
      $t->set("username",$rows[username]);
      $t->set("order_date",$rows[order_date]);
      $t->set("amount",$rows[amount]);
      $t->set("currency",$rows[currency]);
      $t->parse("notice_note");
  }


  $t->set("prepage",$page_no-1);
  $t->set("nextpage",$page_no+1);
   $t->outPut();  //输出模板。

?>
 

模板table.html的代码如下:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>


<table align="center" width="610" border="1" cellspacing="0" >
<tr><td>序列</td>
<td>订单号</td>
<td>用户名</td>
<td>充值金额</td>
<td>订单生成时间</td>
<td>订单完成时间</td>
</tr>



<!-- #start notice_note -->                       //开始处
  <tr align="middle" valign="middle">
    <td width="220">{$id}</td>
    <td width="220">{$userid}</td>
    <td width="220">{$username}</td>
    <td width="220">{$order_date}</td>
    <td width="220">{$amount}</td>
    <td width="220">{$currency}</td>
  </tr>
<!-- #end notice_note -->                   //表示结束
</table>



<center><a  href="mysqlconnect.php?page_no={$prepage}">上一页</a><a href="mysqlconnect.php?page_no={$nextpage}">下一页</a></center>




</BODY>
</HTML>


心得:一般php代码中不要出现任何的html代码,比如在些处的例子中使用php模板引包括所有的html无素及.php中需要使用的变量
原创粉丝点击