用smarty打造你的留言板(二)
来源:互联网 发布:ssh网上购物系统源码 编辑:程序博客网 时间:2024/04/28 00:23
接下来我们先开始写显示留言的程序
-------------------------------------------------------------------------------
为了简要,我们在这里建一个简单的表guestbook,字段三个gb_id,gb_name,gb_content
表建好后,填几条记录方便测试 (附:我这里用的数据库是mysql)
接着写个数据库连接程序gb_conn.inc.php放在inc目录下
代码如下:
<?php
mysql_connect("localhost","root","") or die("Sorry,can't connect data server!");
mysql_select_db("test") or die("Sorry,can't open database!");
extract($_GET);
extract($_POST);
?>
再写一个分页处理的函数,写进gb_function.php,文件放在function里
<?php
/*==============================================================================
*
* 文 件 名: gb_function.php
* 程序功能: 自定义函数集
* 更新时间: 2004-09-02
*
* 程序设计: Jzealot
* E-mail : web-xy@163.com
*
*===============================================================================*/
/*******************************************
函 数 名: pagedeal()
函数功能: 分页处理
*******************************************/
function pagedeal($pagesql, $pagesize)
{
global $recordcount, $pagecount, $page, $startloc;
$rs = mysql_query($pagesql);
$recordcount = mysql_num_rows($rs); //取得记录总数
//******计算总页数*******/
if ( $recordcount % $pagesize == 0 )
$pagecount = $recordcount / $pagesize;
else
$pagecount = intval($recordcount / $pagesize) + 1;
if ( empty($page)||$page<1 )//$page是当前页
$page = 1;
if ( $page>$pagecount )
$page = $pagecount;
$startloc = ($page - 1) * $pagesize;//确定当前页的起始记录
//-----------------当前页的前部分数字分页----------------------//
if ($page<=5);
$i = 0;
if ( $page>5 && $pagecount - $page < 5 && $pagecount>10 )
$i = $pagecount - 10;
if ($page>5 && $pagecount - $page >=5)
$i = $page - 5;
for (; $i < $page; $i++)
$numpage[$i] = $i + 1;
//--------------当前页的后半部分(包括当前页)数字分页------------//
$j = $pagecount;
if ($page<=5 && $pagecount>10)
$j = 10;
if ($page>5 && $pagecount - $page >=5)
$j = $page + 5;
for (; $i<$j; $i++)
$numpage[$i] = $i+1;
return $numpage;//返回数字分页
}
?>
最后我们再写留言显示程序gb_list.php
<?php
/*==============================================================================
*
* 文 件 名: gb_list.php
* 程序功能: 显示留言
* 更新时间: 2004-09-02
*
* 程序设计: Jzealot
* E-mail : web-xy@163.com
*
*===============================================================================*/
include_once("inc/gb_conn.inc.php");//载入数据库连接&请求设置
include_once("inc/smarty.inc.php");//载入smarty设置
include_once("function/gb_function.php");
//--------------------------------------------------------------------------------
//分页处理查询数据
//--------------------------------------------------------------------------------
$sql = "select gb_id from guestbook";
$pagesize = 5;
$fpage = "gb_list.php";
$numpage = pagedeal($sql,$pagesize);//调用分页处理函数
//----------------------分页相关的模板变量替换-------------------------//
$smarty -> assign("recordcount", $recordcount);//总记录数
$smarty -> assign("page", $page); //当前页
$smarty -> assign("pagecount", $pagecount); //总页数
$smarty -> assign("prepage", $page-1); //上一页
$smarty -> assign("nexpage", $page+1); //下一页
$smarty -> assign("numpage", $numpage); //数字分页
$smarty -> assign("fpage", $fpage); //要分页的网页
//-------------------------------------------------------------------------------
//查询数据并传递到模板
//-------------------------------------------------------------------------------
$rs = mysql_query("select * from guestbook limit $startloc,$pagesize");
$num = 0;
while ( $row = mysql_fetch_array($rs) )
{
$rss[$num] = array("gb_name" => $row["gb_name"], "gb_content" => $row["gb_content"]);
$num++;
}
$smarty -> assign("rss",$rss);
$smarty -> display('gb_list.tpl');//显示模板
?>
下次说说模板的写法
(续)
- 用smarty打造你的留言板(二)
- 用smarty打造你的留言板(一)
- 用smarty打造你的留言板(三)
- 用smarty打造你的留言板(四)
- 用smarty打造你的留言板(五)
- 用smarty打造你的留言板
- qq空间签名档代码:用代码打造你的qq空间个性签名档,可作qq留言板签名档代码
- smarty制作留言板的学习和思考
- 优化你的smarty
- 优化你的smarty
- smarty 优化你的网页
- 用NodeJS打造你的静态文件服务器
- 用NodeJS打造你的静态文件服务器
- 用NodeJS打造你的静态文件服务器
- 用NodeJS打造你的静态文件服务器
- 用NodeJS打造你的静态文件服务器
- 用NodeJS打造你的静态文件服务器
- 用JAVA打造自己的QQ(二)
- 在 ASP.NET 中执行 URL 重写
- 用smarty打造你的留言板(一)
- 五种提高 SQL 性能的方法
- 每个开发人员现在应该下载的十种必备工具
- 《Modern Cryptogrophy:Theory and practice》学习笔记之第二章 part II
- 用smarty打造你的留言板(二)
- asp.net中输出水晶报表的实例
- 格式化输出客户端js脚本的转换器
- 软件开发全过程检测及软件测试自动化(转贴)
- 数据库设计规范 V2.0
- 质量的颂歌(节选)
- 如何用c#来制作一个activeX控件或类似的东西
- Using Windows Forms Controls in Internet Explorer
- 从数据库中导出数据库文档