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)  //关闭数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值