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文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
提高PHP编程效率的方法
Nov 07 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 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
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
浅谈js中的bind
2019/03/18 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
js实现录音上传功能
2019/11/22 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
js实现日历
2020/11/07 Javascript
python PIL模块与随机生成中文验证码
2016/02/27 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
Python自动抢红包教程详解
2019/06/11 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
培训通知
2015/04/17 职场文书
毕业论文致谢范文
2015/05/14 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang