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 快速入门相关推荐

  1. python的快速入门-Python快速入门,你想要的就在这里了!

    原标题:Python快速入门,你想要的就在这里了! 学习Python您是否会面临以下问题?"网上充斥着大量的学习资源.书籍.视频教程和博客,但是大部分都是讲解基础知识,不够深入:也有的比较晦 ...

  2. python快速入门 pdf-Python快速入门 (第3版) PDF 下载

    相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...

  3. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新手朋友),但是转念一想不如来点猛的(考虑到急性子的朋友),让你通过本文的学习就能快速的入门ASP.NET Core.既 ...

  4. python qt快速入门_PyQt5快速入门(一)

    PyQt5快速入门(一) 前言 为什么选择PyQt5作为GUI框架? API与Qt一致, 学会PyQt后再使用qt很简单 开发迅速, 可视化操作,使用designer快速拖拽布局进行调试 可以将文件打 ...

  5. java redis快速入门_快速入门Redis系列(3)——Redis的JavaAPI操作(附带练习)

    作为快速入门Redis系列的第三篇博客,本篇为大家带来的是Redis的JavaAPI操作. 码字不易,先赞后看! Redis的JavaAPI操作 看完了上一篇博客,相信大家对于Redis的数据类型有了 ...

  6. 计算机dos系统入门,DOS快速入门法

    DOS快速入门法 更新时间:2006年09月08日 00:00:00   作者: 学好DOS(磁盘操作系统)是学会使用和操作微电脑的第一步,但是,许多初学者由于从未接触过计算机,因而影响了进一步的学习 ...

  7. 一天入门Java快速入门

    前言 我写此文主要 参考: Java:Java快速入门-幸福框架 目的是: 快速入门啦.由于工作的需求-Android安全. 计划: Java一天入门 我从未学过Java.我会找出Java与C++等语 ...

  8. java 快速入门_Java快速入门-01-基础篇

    Java快速入门-01-基础篇 如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA 本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻 ...

  9. SQL快速入门 ( MySQL快速入门, MySQL参考, MySQL快速回顾 )

    SQL 先说点废话,很久没发文了,整理了下自己当时入门 SQL 的笔记,无论用于入门,回顾,参考查询,应该都是有一定价值的,可以按照目录各取所需.SQL数据库有很多,MySQL是一种,本文基本都是SQ ...

  10. python快速入门 pdf-Python 快速入门 PDF 第3版

    给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python.Python入门方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小9.73 MB,娜奥米·塞德编写,目前豆瓣. ...

最新文章

  1. nginx虚拟目录设置 alias 和 root
  2. 舵机控制器STC8G1K
  3. MVC+JSON 无限滚动翻页
  4. tencent intern learning
  5. python面试题总结(1)--语言特性
  6. jQuery 追加元素的方法如append、prepend、before、after
  7. 聚能聊每周精选 第十一期
  8. 四分位数(Quartiles)、十分位数(Deciles)和百分位数(Percentiles
  9. 使用cJSON产生json字串
  10. Node——request使用代理
  11. Linux种修改用户主目录命令,usermod命令怎么修改用户主目录
  12. 使用Nginx搭建图片服务器
  13. MacBook安装双系统多分区共享访问解决方案
  14. java自动装配_Spring中自动装配的4种方式
  15. 微信表情与输入法无缝切换(原理篇)
  16. docker compose 安装mysql报错 column count of performance_schema.events....
  17. 89C52RC控制 WS2812B
  18. Markdown语法之数学公式【总结】
  19. C#接口定义,索引器的定义
  20. ARM最高处理器架构:cortex-a57 哪年能出来?

热门文章

  1. twitter达人不能不知的缩写
  2. 博主应邀参加YOCSEF虚拟化技术论坛
  3. 讲一讲应用服务的新鲜事儿
  4. C#10,带来了Date和Time类型
  5. 实现一个登录:Mac+.NET 5+Identity+JWT+VS Code
  6. BeetleX.Http.Clients V1.5发布
  7. 微软腾讯京东都在高薪招.NET Core,你准备好了吗!
  8. 70%以上程序员,不懂数据结构和算法!
  9. 使用 Benchmark.NET 测试代码性能
  10. Windows 7 安装 .NET 5 / .NET Core 3.1 环境的方法和依赖文件