最后说说撰写的程序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 : web-xy@163.com
*
*===============================================================================*/
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"> <?=$errmsg?></td>
</tr>
<tr>
<td height="20" bgcolor="#FFFFFF"><div align="right"><a href="javascript:history.back();"><-返回</a></div></td>
</tr>
</table>
</body>
</html>
注:在这里用到了一点点php代码(输出错误信息),很遗憾
(全文完)