用smarty打造你的留言板(五)

类别:编程语言 点击:0 评论:0 推荐:

最后说说撰写的程序gb_write.php
内容更简单,因为根本没用到模板替换变量(除配置文件中的变量外)
<?php
include_once("inc/smarty.inc.php");//载入smarty设置
$smarty -> display('gb_write.tpl');//显示模板
?>
就这么两句,呵呵
模板文件gb_write.tpl的截图
其中form的action为gb_submit.php(留言提交处理)
代码如下:
<?php
/*==============================================================================
*
* 文 件 名: gb_submit.php
* 程序功能: 留言提交处理
* 更新时间: 2004-08-29
*
* 程序设计: Jzealot
*  E-mail : [email protected]
*
*===============================================================================*/
include_once("inc/gb_conn.inc.php");//载入数据库连接&请求设置
include_once("gb_error.php");//载入错误处理页面


//-------------------------------------------------------------------------------
//用户输入检测
//-------------------------------------------------------------------------------
if ( empty($gb_name) )
  $errmsg = '-姓名不能为空<br>';
if ( empty($gb_content) )
  $errmsg = $errmsg.'-内容不能为空';
if ( !empty($errmsg) ) {
 $errmsg = '你的输入有以下错误:<br>'.$errmsg; 
 throw_err($errmsg);
 } else {
//-------------------------------------------------------------------------------
//当输入无错时插入留言到数据库
//-------------------------------------------------------------------------------
mysql_query("insert into guestbook (gb_name, gb_content) values ('".$gb_name."', '".$gb_content."' )");
header("location:gb_list.php");
}

?>

其中gb_error.php也只有一句
<?php
function throw_err($errmsg)
{
 require("templates/gb_error.tpl");
}
?>

错误页面模板gb_error.tpl的内容如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>错误</title>
<link rel="stylesheet" href="css/gb.css">
<style type="text/css">
<!--
.style1 {
 font-size: 18px;
 font-weight: bold;
 color: #FF0000;
}
-->
</style>
</head>

<body>
<table width="416" border="0" align="center" cellspacing="1" bgcolor="#006600">
  <tr>
    <td width="414" bgcolor="#FFFFFF"><div align="center"><span class="style1">错误!</span></div></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF">&nbsp;<?=$errmsg?></td>
  </tr>
  <tr>
    <td height="20" bgcolor="#FFFFFF"><div align="right"><a href="javascript:history.back();">&lt;-返回</a></div></td>
  </tr>
</table>
</body>
</html>

注:在这里用到了一点点php代码(输出错误信息),很遗憾

(全文完)

本文地址:http://com.8s8s.com/it/it27866.htm