麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
新手写的最简单的smarty分页显示
悬赏分:20 - 2007年08月21日

我(新手)写的最简单的smarty分页显示,见笑分享出来!

conn.php
[php]
include "mysql.php";
/*************** 链接数据库 ************************************/
$db_name="sq"; //数据库名称
$db_user="root"; //数据库用户名
$db_pass=""; //数据库密码
$db_host="localhost"; //数据库地址
$sql = new MySQL_class;
$sql->Setup ($db_user,$db_pass,$db_host);
$sql->Create("$db_name");
/***************************************************************/

[/php]

main.php
[php]
include "class/Smarty.class.php";
include "conn.php";
define('__SITE_ROOT', 'E:/sq/smarty'); // 最後沒有斜線
$tpl = new Smarty();
$tpl->template_dir = __SITE_ROOT . "/templates/";
$tpl->compile_dir = __SITE_ROOT . "/templates_c/";
$tpl->config_dir = __SITE_ROOT . "/configs/";
$tpl->cache_dir = __SITE_ROOT . "/cache/";
$tpl->left_delimiter = '<{';//自己设边界
$tpl->right_delimiter = '}>';
[/php]

test7.php
[php]

require "main.php";

if(isset($_GET['p']))
$curr_page=$_GET['p'];
if(empty($_GET['p']))
$curr_page=1;

$sql->Query('select count(*) from place');
$sql->Fetch(0);
$total=$sql->data[0];//总记录
$row=10;//每页记录数
$totpages=ceil($total/$row);//总页数
$offset=($curr_page-1)*$row;

$sql->Query("select * from place limit $offset,$row");
$array=array();
$info=array();
for($i=0;$i<$sql->rows;$i++){
$sql->Fetch($i);
$data=$sql->data;
$id=$data['id'];
$b_place=$data['b_place'];
$s_place=$data['s_place'];
$youbian=$data['youbian'];
$array=array('id'=>$id,'b_place'=>$b_place,'s_place'=>$s_place,'youbian'=>$youbian);
array_push($info,$array);
}
//var_dump($info);
//fenye

//显示分页
$AtFirstPage=1;
$AtPrePage=$curr_page-1;
$AtNextPage=$curr_page+1;
$AtLastPage=$totpages;
$str='总共'.$totpages.'页,当前为第'.$curr_page.'页,';
if($AtPrePage)
//echo '上一页';
$str.='上一页 | ';
if($AtNextPage)
//echo '下一页';
$str.='下一页';

$tpl->assign('page',$str);
$tpl->assign('arrays',$info);
$tpl->display('test7.tpl');

[/php]


test7.tpl

CODE:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试分页</title>
</head>
<body style="text-align:center">
<table border="1" width="500">
<{section name=sec loop=$arrays}>
<tr>
<td><{$arrays[sec].id}></td>
<td><{$arrays[sec].b_place}></td>
<td><{$arrays[sec].s_place}></td>
<td><{$arrays[sec].youbian}></td>
</tr>
<{/section}>
<tr>
<td colspan="3"><{$page}><td>
</tr>
</table>
</body>
</html>

提问者:sq1228   08-21 17:05
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
49 + 34 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM