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 iconv() : Detected an illegal character in input string
Dec 05 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php实现字符串反转输出的方法
Mar 14 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php文件上传你必须知道的几点
Oct 20 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP解决高并发的优化方案实例
Dec 10 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
Delphi工程师笔试题
2013/09/21 面试题
部队领导证婚词
2014/01/12 职场文书
实习生评语
2014/04/26 职场文书
授权委托书格式范文
2014/08/02 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
黑白记忆观后感
2015/06/18 职场文书
妇产科护理心得体会
2016/01/22 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
浅谈Redis的事件驱动模型
2022/05/30 Redis