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 09 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
php微信公众号开发之图片回复
Oct 20 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
js继承实现方法详解
2016/12/16 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
Python动态加载模块的3种方法
2014/11/22 Python
用Python实现协同过滤的教程
2015/04/08 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python中join函数简单代码示例
2018/01/09 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
有关打架的检讨书
2014/01/25 职场文书
户外亲子活动总结
2015/05/08 职场文书
团委副书记工作总结
2015/08/14 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android