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中GET变量的使用
Oct 09 PHP
PHP防注入安全代码
Apr 09 PHP
常用的php对象类型判断
Aug 27 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
PHP操作xml代码
Jun 17 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 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(6) 面向对象
2010/02/16 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
Babel 入门教程学习笔记
2018/06/13 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python描述器descriptor详解
2015/02/03 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
咨询公司各岗位职责
2013/12/02 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
青岛导游词
2015/02/12 职场文书