smarty简单应用实例


Posted in PHP onNovember 03, 2015

本文讲述了smarty简单应用实例。分享给大家供大家参考,具体如下:

<?php
require 'smarty/libs/Smarty.class.php';
$smarty = new Smarty;
$smarty->template_dir="smarty/templates/templates";
$smarty->compile_dir="smarty/templates/templates_c";
$smarty->config_dir="smarty/templates/config";
$smarty->cache_dir="smarty/templates/cache"; 
$hello = "Hello World!";
$smarty->compile_check = true;
//$smarty->debugging = true;
$smarty->debugging = false;
$smarty->caching=true;
$conn=mysql_connect("localhost", "root","root"); //打开MySQL服务器连接
mysql_select_db("lava_guess"); //链接数据库
mysql_query("set names utf8"); //解决中文乱码问题
$sql_list="Select * from t_sys_msg Order by id desc limit 0,10";
$result_list=mysql_query($sql_list); //执行sql语句,返回结果
//把记录集转换为数组
while($rs_list=mysql_fetch_array($result_list)) 
{
   $msg_array[]=$rs_list;
}
$array[] = array("newsID"=>1, "newsTitle"=>"第1条新闻"); 
$array[] = array("newsID"=>2, "newsTitle"=>"第2条新闻"); 
$array[] = array("newsID"=>3, "newsTitle"=>"第3条新闻"); 
$array[] = array("newsID"=>4, "newsTitle"=>"第4条新闻"); 
$array[] = array("newsID"=>5, "newsTitle"=>"第5条新闻"); 
$array[] = array("newsID"=>6, "newsTitle"=>"第6条新闻");
$smarty->assign("newsArray", $array);
$smarty->assign("hello",$hello);
//赋值
$smarty->assign("msglist",$msg_array);
$smarty->display('index.tpl');
?>

模板文件:index.tpl

<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Smarty</title></head>
<body>
<hr>
{$hello}
<hr>
 {section name=loop loop=$msglist}
 id: {$msglist[loop].id}--{$msglist[loop].title}----{$msglist[loop].receiver}<br>
 {/section}
<hr>
{section name=loop loop=$newsArray}
新闻编号:{$newsArray[loop].newsID}<br>
新闻标题:{$newsArray[loop].newsTitle}<br><hr>
{sectionelse}
对不起,没有任何新闻输入!
{/section}

希望本文所述对大家基于smarty模板的php程序设计有所帮助。

PHP 相关文章推荐
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
php中取得文件的后缀名?
Feb 20 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 #PHP
php获取远程文件的内容和大小
Nov 03 #PHP
php获取远程文件内容的函数
Nov 02 #PHP
php+ajax实现无刷新数据分页的办法
Nov 02 #PHP
PHP中Http协议post请求参数
Nov 02 #PHP
浅谈PHP中foreach/in_array的使用
Nov 02 #PHP
php防止用户重复提交表单
Nov 02 #PHP
You might like
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
python连接池实现示例程序
2013/11/26 Python
Python基本数据类型详细介绍
2014/03/11 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
儿童学习python的一些小技巧
2018/05/27 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
夜班门卫岗位职责
2013/12/09 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
工作表现自我评价
2014/02/08 职场文书
干部鉴定材料
2014/05/18 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript