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

原创 2004年09月05日 11:30:00

最后说说撰写的程序gb_write.php
内容更简单,因为根本没用到模板替换变量(除配置文件中的变量外)
<?php
include_once("inc/smarty.inc.php");//载入smarty设置
$smarty -> display('gb_write.tpl');//显示模板
?>
就这么两句,呵呵
模板文件gb_write.tpl的截图smarty5_1
其中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">&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代码(输出错误信息),很遗憾

(全文完)

smarty入门教程三-------Smarty引擎的工作原理

1. Smarty的工作原理是:  Smarty自带
  • u012784277
  • u012784277
  • 2014年10月18日 10:09
  • 1516

MVC中使用smarty模板

Smarty模板的使用点击这里项目展示:基本思路: 下载smarty源代码,解压得到libs文件夹,然后重命名为smarty,存放到项目的libs目录下。 编写mySmarty.php,在该文件中完成...
  • koastal
  • koastal
  • 2016年05月18日 14:46
  • 1006

smarty调用php常量

{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中...
  • e421083458
  • e421083458
  • 2013年02月26日 10:24
  • 8599

【smarty】smarty中自定义函数和自定义块

一、直接在控制器里面自定义一个普通函数
  • yanhui_wei
  • yanhui_wei
  • 2013年05月10日 18:25
  • 3488

smarty与MVC在应用中各自的优缺点

smarty 1. 速度:采用Smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。  2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的...
  • qq_23865789
  • qq_23865789
  • 2016年07月12日 11:55
  • 515

视图引擎Smarty的简单使用

参考: http://www.jb51.net/article/5091.htm 参考:http://baike.baidu.com/link?url=FFySw2r-dsE-lTdQgGy2DpL...
  • qq_15096707
  • qq_15096707
  • 2016年03月03日 16:38
  • 872

smarty3使用自定义函数

比较通俗易懂的说明了自定义函数的使用方法,对smarty新手用处很大。
  • chenwill3
  • chenwill3
  • 2013年10月23日 21:02
  • 2396

smarty模板引擎--php高级最详细教程

Smarty(模板引擎) 原创 一、什么是模板引擎? Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同...
  • wulove52
  • wulove52
  • 2016年08月30日 22:30
  • 6699

php、smarty中格式化输出日期和时间的比较

php中格式化输出日期和时间可用:date('Y-m-d H:i:s',时间戳); 的形式输出,对应的是“年-月-日 时:分:秒”。 而在smarty模板中,如$time是php文件中assig...
  • toplover2
  • toplover2
  • 2013年12月27日 07:37
  • 494

smarty 详细使用教程

转载自:http://www.cnblogs.com/jesse131/p/5161608.html MVC是一种开发模式,强调数据的输入、处理、显示是强制分离的 Smarty使用教程...
  • qq_32080545
  • qq_32080545
  • 2017年02月08日 20:13
  • 531
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用smarty打造你的留言板(五)
举报原因:
原因补充:

(最多只允许输入30个字)