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图片加中文水印实现代码分享
Oct 31 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
php socket通信简单实现
Nov 18 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
laravel使用数据库测试注意事项
Apr 10 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
浅谈PHP进程管理
2019/03/08 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
vue生命周期的探索
2019/04/03 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
python 实现归并排序算法
2012/06/05 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
python matlab库简单用法讲解
2020/12/31 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
交通事故协议书范文
2014/04/16 职场文书
中国梦口号
2014/06/13 职场文书
结婚保证书
2015/01/16 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python