php smarty入门,smarty 快速入门
smarty 快速入门
smarty
定义:一个开源的模板引擎
模板引擎是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。
功能
将网站的数据和网站的界面实现分离(php和html代码)
缓存页面
下载
www.smarty.net
使用
1.引入smarty类库
2.实例化smarty对象
3.初始化参数
template_dir 模板存放目录
compile_dir 编译目录
4.分配变量
5.解析模板
注释 {* 这是注释的内容*}
忽略smarty解析 {literal} {/literal}
例子:
//第一步移入smarty类
require './libs/Smarty.class.php';
//第二步实例化对象
$s = new Smarty;
//第三步初始化
$s->template_dir = './View';
$s->compile_dir = './View_c';
$pdo = new PDO('mysql:host=localhost;dbname=pass;charset=utf8','root','');
$stmt = $pdo->query('select * from news');
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
//var_dump($res);
//第四步 分配变量
$s->assign('title','新闻管理系统???????????');
// $s->assign('name','什么呢????');
$s->assign('res',$res);
//第五步 解析模板
$s->display('add.html');
//建立 view文件存放改变网页 view_c转换文件
add.html
{extends file='index.html'}
{block name='title'}
新闻添加页面
{/block}
{block name='content'}
发布新闻
标题: | ||
关键字: | ||
作者: | ||
内容: | ||
{/block}
index.html
{block name='title'}
新闻管理系统
{/block}
{literal}
table,td{font-family:微软雅黑;text-align:center;}
h3{font-family:微软雅黑;}
{/literal}
{include file='menu.html'}
{block name='content'}
浏览新闻
新闻ID | 新闻标题 | 新闻关键字 | 作者 | 新闻内容 | 操作 |
---|
{foreach $res as $v}
= $v['id']?>= $v['title']?>= $v['price']?>= $v['url']?>
{/foreach}
{/block}
menu.html
body{ font-family:微软雅黑;}
新闻管理系统
浏览新闻 |
发布新闻
##smarty
//第一步移入smarty类
require './libs/Smarty.class.php';
//第二部实例化对象
$s = new Smarty;
//第三部初始化
//模版目录初始化,模版存放目录
$s->template_dir = './View';
//编译目录
$s->compile_dir = './View_c';
$pdo = new PDO('mysql:host=localhost;dbname = pass;charset = utf8','root','');
$stmt = $pdo->query('select * from stu');
$res = $stmt->fetchAll(PDO::FETCH_ASSOC);
//第四步分配变量
$s->assign('title','smart的一个模版');
$s->assing('name','mingzi');
$s->assing('res','$res');
//第五步解析模版
$s->display('2.html');
2.html更改
{$ title}
{$name}
{foreach $res as $v}
{$v['id']}
{$v['name']}
{/foreach}
{literal}
{/literal}
{include file='menu.html'} 引入
{block name ='content'}s
mysqli
//引入文件/
define('HOST','localhost');
define('USER','root');
define('PWD','');
define('DBNAME','pass');
define('UTF','utf8');
$link = @mysqli_connect(HOST,USER,PWD) or die('连接失败')
mysqli_select_db($link,DBNAME); //选择数据库
mysqli_set_charset($link,UTF); //字符集
$sql = 'select * from news order by id');
$result = mysqli_query($link,$sql);
//查询结果辅助函数
mysqli_num_rows($result)>0
mysqli_fetch_assoc($result) 得到关联数组
mysqli_close($link) //关闭数据库
php smarty入门,smarty 快速入门相关推荐
- python的快速入门-Python快速入门,你想要的就在这里了!
原标题:Python快速入门,你想要的就在这里了! 学习Python您是否会面临以下问题?"网上充斥着大量的学习资源.书籍.视频教程和博客,但是大部分都是讲解基础知识,不够深入:也有的比较晦 ...
- python快速入门 pdf-Python快速入门 (第3版) PDF 下载
相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...
- .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了
本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新手朋友),但是转念一想不如来点猛的(考虑到急性子的朋友),让你通过本文的学习就能快速的入门ASP.NET Core.既 ...
- python qt快速入门_PyQt5快速入门(一)
PyQt5快速入门(一) 前言 为什么选择PyQt5作为GUI框架? API与Qt一致, 学会PyQt后再使用qt很简单 开发迅速, 可视化操作,使用designer快速拖拽布局进行调试 可以将文件打 ...
- java redis快速入门_快速入门Redis系列(3)——Redis的JavaAPI操作(附带练习)
作为快速入门Redis系列的第三篇博客,本篇为大家带来的是Redis的JavaAPI操作. 码字不易,先赞后看! Redis的JavaAPI操作 看完了上一篇博客,相信大家对于Redis的数据类型有了 ...
- 计算机dos系统入门,DOS快速入门法
DOS快速入门法 更新时间:2006年09月08日 00:00:00 作者: 学好DOS(磁盘操作系统)是学会使用和操作微电脑的第一步,但是,许多初学者由于从未接触过计算机,因而影响了进一步的学习 ...
- 一天入门Java快速入门
前言 我写此文主要 参考: Java:Java快速入门-幸福框架 目的是: 快速入门啦.由于工作的需求-Android安全. 计划: Java一天入门 我从未学过Java.我会找出Java与C++等语 ...
- java 快速入门_Java快速入门-01-基础篇
Java快速入门-01-基础篇 如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA 本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻 ...
- SQL快速入门 ( MySQL快速入门, MySQL参考, MySQL快速回顾 )
SQL 先说点废话,很久没发文了,整理了下自己当时入门 SQL 的笔记,无论用于入门,回顾,参考查询,应该都是有一定价值的,可以按照目录各取所需.SQL数据库有很多,MySQL是一种,本文基本都是SQ ...
- python快速入门 pdf-Python 快速入门 PDF 第3版
给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python.Python入门方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小9.73 MB,娜奥米·塞德编写,目前豆瓣. ...
最新文章
- nginx虚拟目录设置 alias 和 root
- 舵机控制器STC8G1K
- MVC+JSON 无限滚动翻页
- tencent intern learning
- python面试题总结(1)--语言特性
- jQuery 追加元素的方法如append、prepend、before、after
- 聚能聊每周精选 第十一期
- 四分位数(Quartiles)、十分位数(Deciles)和百分位数(Percentiles
- 使用cJSON产生json字串
- Node——request使用代理
- Linux种修改用户主目录命令,usermod命令怎么修改用户主目录
- 使用Nginx搭建图片服务器
- MacBook安装双系统多分区共享访问解决方案
- java自动装配_Spring中自动装配的4种方式
- 微信表情与输入法无缝切换(原理篇)
- docker compose 安装mysql报错 column count of performance_schema.events....
- 89C52RC控制 WS2812B
- Markdown语法之数学公式【总结】
- C#接口定义,索引器的定义
- ARM最高处理器架构:cortex-a57 哪年能出来?
热门文章
- twitter达人不能不知的缩写
- 博主应邀参加YOCSEF虚拟化技术论坛
- 讲一讲应用服务的新鲜事儿
- C#10,带来了Date和Time类型
- 实现一个登录:Mac+.NET 5+Identity+JWT+VS Code
- BeetleX.Http.Clients V1.5发布
- 微软腾讯京东都在高薪招.NET Core,你准备好了吗!
- 70%以上程序员,不懂数据结构和算法!
- 使用 Benchmark.NET 测试代码性能
- Windows 7 安装 .NET 5 / .NET Core 3.1 环境的方法和依赖文件