一个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中需要使用的变量
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中需要使用的变量
- 一个php分页显示及模板的使用的例子
- 整合了一个PHP分页函数与smarty与程序显示的例子
- 一个使用sql实现分页的例子
- 一个分页的例子
- 一个完整的分页显示代码的例子
- php分页显示例子
- 最近写的一个分页数据显示及分页导航
- mysql+java实现分页显示的例子使用limit
- 一个数据库分页的例子
- php封装一个显示页码的分页类
- 一个使用oracle存储过程分页的小例子
- 一个javascript模板的例子
- 一个模板方法的例子
- 模板特化的一个例子
- 一个struts2小例子:使用 及javascript中显示变量值的问题
- Repeater显示数据的例子,带分页
- 一个简单的分页显示
- 分页显示的一个案例
- VC++多线程应用--代码清单一:节点
- C/C++ 误区:强制转换 malloc() 的返回值
- sql 索引
- 在Delphi中进行指纹仪的二次开发
- 新浪携手易居中国开拓网上售楼处等新业务
- 一个php分页显示及模板的使用的例子
- 10 Tips to Boost Your Productivity with C# and Visual Studio 2008
- C/C++ 常见误区
- 2011年全球Linux软件规模将达310亿美元
- 如何让你的SQL运行得更快
- Gartner:全球IT市场最具影响力十大技术
- C/C++ 误区五:检查 new 的返回值
- struts2中struts.xml 非默认路径的配置
- 雅虎失陷阿里唇亡齿寒 马云开打“独立战争”