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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
PHP图片上传类带图片显示
Nov 25 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
php常用表单验证类用法实例
Jun 18 PHP
js代码实现微博导航栏
Jul 30 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 24 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中date与gmdate的区别及默认时区设置
2014/05/12 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python类的专用方法实例分析
2015/01/09 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python regex库实例用法总结
2021/01/03 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
实习生个人找工作的自我评价
2013/10/30 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
县委务虚会发言材料
2014/10/20 职场文书
给老婆的道歉信
2015/01/20 职场文书
党支部鉴定意见
2015/06/02 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js