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在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 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
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python通过zabbix api获取主机
2018/09/17 Python
python事件驱动event实现详解
2018/11/21 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
90后毕业生的求职信范文
2013/09/21 职场文书
股份合作协议书
2014/04/12 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书