今天早上起来写了一个smarty与函数相互结合的一个分页,上网搜了下发现他们写的太复杂,看不懂,自己写吧!写的不好,大家不要笑
2009-05-20 08:15
781 查看
一下是函数部分:
函数的页名称为:function_inc.php
函数的内容如下:
<?php
require_once("conn_inc.php");
require_once("smarty_inc.php");
function fenye ($num,$pagecontent=3){
global $offect,$pagecontent,$page,$num,$fist,$next,$pre,$list;
$url=$_SERVER['REQUEST_URI'];
$url=parse_url($url);
$url=$url[path];
$page=isset($_GET['page'])?intval($_GET['page']):1;
$contentpage=ceil($num/$pagecontent); //一共有多少页
if ($page>=$contentpage) {
$page=$contentpage;
}
if ($page<=0) {
$page=1;
}
$offect=($page-1)*$pagecontent; //计算偏移量
$fist=1; //第一页
$next=$page+1; //下一页
$pre= $page-1; //上一页
$list=$contentpage; //最后一页
/*
"一共 $page || $num 页 "; "<a href='$url?page=$fist' >第一页</a> "; "<a href='$url?page=$next' >下一页</a> ";
"<a href='$url?page=$pre' >上一页</a> "; "<a href='$url?page=$list' >最后一页</a>";
*/
}
?>
php程序页面如下:
程序页面的命名为:
login_list1.php
具体程序如下:
<?php
include_once("function_inc.php");
?>
<?php
$query1=mysql_query("select id from login ");
$num=mysql_num_rows($query1);
fenye($num,$pagecontent=1); //函数传值
?>
<?php
$query=mysql_query("select * from login order by id desc limit $offect,$pagecontent ");
while ($row=mysql_fetch_array($query)){
$array[]=array("id"=>$row[id],"name"=>"$row[name]","pass"=>"$row[pass]");
}
$smarty->assign("array",$array);
$smarty->assign("page",$page);
$smarty->assign("num",$num);
$smarty->assign("fist",$fist);
$smarty->assign("next",$next);
$smarty->assign("pre",$pre);
$smarty->assign("list",$list);
$smarty->display("login_list1.tpl.html");
?>
模板内容如下:
模板的文件命名为:login_list1.tpl.html
{include file="top.tpl.html"}
<table border="1" width="70%">
<tr>
<td>会员ID</td>
<td>用户名</td>
<td>密码</td>
</tr>
{section name=list loop=$array}
<tr>
<td>{$array[list].id}</td>
<td>{$array[list].name}</td>
<td>{$array[list].pass}</td>
</tr>
{/section}
</table>
一共 {$page}--{$num} 页 <a href="?page=1">第一页</a>
<a href="?page={$next}">下一页</a> <a href="?page={$pre}">上一页</a>
<a href="?page={$list}">最后一页</a>
{include file="xia.tpl.html"}
函数的页名称为:function_inc.php
函数的内容如下:
<?php
require_once("conn_inc.php");
require_once("smarty_inc.php");
function fenye ($num,$pagecontent=3){
global $offect,$pagecontent,$page,$num,$fist,$next,$pre,$list;
$url=$_SERVER['REQUEST_URI'];
$url=parse_url($url);
$url=$url[path];
$page=isset($_GET['page'])?intval($_GET['page']):1;
$contentpage=ceil($num/$pagecontent); //一共有多少页
if ($page>=$contentpage) {
$page=$contentpage;
}
if ($page<=0) {
$page=1;
}
$offect=($page-1)*$pagecontent; //计算偏移量
$fist=1; //第一页
$next=$page+1; //下一页
$pre= $page-1; //上一页
$list=$contentpage; //最后一页
/*
"一共 $page || $num 页 "; "<a href='$url?page=$fist' >第一页</a> "; "<a href='$url?page=$next' >下一页</a> ";
"<a href='$url?page=$pre' >上一页</a> "; "<a href='$url?page=$list' >最后一页</a>";
*/
}
?>
php程序页面如下:
程序页面的命名为:
login_list1.php
具体程序如下:
<?php
include_once("function_inc.php");
?>
<?php
$query1=mysql_query("select id from login ");
$num=mysql_num_rows($query1);
fenye($num,$pagecontent=1); //函数传值
?>
<?php
$query=mysql_query("select * from login order by id desc limit $offect,$pagecontent ");
while ($row=mysql_fetch_array($query)){
$array[]=array("id"=>$row[id],"name"=>"$row[name]","pass"=>"$row[pass]");
}
$smarty->assign("array",$array);
$smarty->assign("page",$page);
$smarty->assign("num",$num);
$smarty->assign("fist",$fist);
$smarty->assign("next",$next);
$smarty->assign("pre",$pre);
$smarty->assign("list",$list);
$smarty->display("login_list1.tpl.html");
?>
模板内容如下:
模板的文件命名为:login_list1.tpl.html
{include file="top.tpl.html"}
<table border="1" width="70%">
<tr>
<td>会员ID</td>
<td>用户名</td>
<td>密码</td>
</tr>
{section name=list loop=$array}
<tr>
<td>{$array[list].id}</td>
<td>{$array[list].name}</td>
<td>{$array[list].pass}</td>
</tr>
{/section}
</table>
一共 {$page}--{$num} 页 <a href="?page=1">第一页</a>
<a href="?page={$next}">下一页</a> <a href="?page={$pre}">上一页</a>
<a href="?page={$list}">最后一页</a>
{include file="xia.tpl.html"}
相关文章推荐
- 早上学习了一个smarty局部刷新的例子发上来大家看看,过两天我会把它与数据库相互结合起来写成功发过来的
- php 自己写了一个分页函数!共大家来交流
- 自己写了一个通过smarty与php相互结合的例子,动态生成静态程序,写的很烂
- 一个自己实现的strstr 字符串查找函数,大家看看有什么错误和改进的地方
- 一个写js时大家常用的四个公共函数(自己写的,很简单大家都会)
- . 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列,要求执行效率高,并说明如何改善执行效率(该函数必须自己实现,不能使用php函数)。
- 自己写的一个分页代码。写得不好哈!
- 关于在适配器中更新ui的方法(写这个东西只是为了自己理解,不要看,大家看不懂)
- 自己写的一个针对特定网站的网络爬虫,初学者,大家瞧瞧,不好的地方,给点建议!谢谢!
- 发现一个非常好用的博客,不要去整那么复杂的wordpress!!
- 最近在写导出excel表格的代码,发现网上大部分代码都是导出简单格式的excel,所以自己顺便就写了一个导出复杂表格的工具类,有些代码是借鉴网友的,同时也谢谢分享代码的朋友们.
- 自己写的一个大小写金额转化函数,贴出来大家看看
- 结合smarty,获取$_GET传递过来的参数并进行重新索取和排列,以便传递给分页函数
- 刚刚在看52单片机和GPS通信程序的时候,看到了一个函数,absacc.h,貌似从来没有遇到过,百度了一下,结合自己的理解,整理如下: http://blog.sina.com.cn/s/blog_4
- 一个比较经典的php批量删除程序,与smarty相互结合使用
- C语言10的n次方pow函数不好用,自己写一个简单的
- php与smarty相互结合的更新例子,本人自己写,呵呵,写的很烂,各位提点建议
- 用 JavaScript 写 ASP,似乎很爽啊,自己封装了一个 操作数据库 分页 以及 文件操作的函数
- 【郝斌数据结构自学笔记】49-52_递归的定义和不同函数之间相互调程序举例_一个函数自己调自己程序举例
- 自己用C#写的一个Math类,数学不好,大家帮我看下