中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行smarty的快速入門

發布時間:2021-11-26 09:29:34 來源:億速云 閱讀:336 作者:柒染 欄目:開發技術

這篇文章將為大家詳細講解有關如何進行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'}

<title>新聞添加頁面</title>

{/block}

{block name='content'}

<h4>發布新聞</h4>

<form action="action.php?action=add" method='post'>

<table border='0' width='400'> 

<tr>

<td align='right'>標題:</td>

<td><input type="text" name='title'></td>

</tr>

<tr>

<td align='right'>關鍵字:</td>

<td><input type="text" name='keywords'></td>

</tr>

<tr>

<td align='right'>作者:</td>

<td><input type="text" name='author'></td>

</tr>

<tr>

<td align='right'>內容:</td>

<td><textarea name="content" id="" cols="30" rows="5" width='300px' height='200px' style='resize:none'></textarea></td>

</tr>

<tr>

<td colspan='3' align='center'>

<input type="submit" value='添加' />&nbsp;&nbsp;&nbsp;

<input type="reset" value='重置' />

</td>

</tr>

</table>

</form>

{/block}

index.html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

{block name='title'}

<title>新聞管理系統</title>

{/block}

<style type="text/css">

{literal}

table,td{font-family:微軟雅黑;text-align:center;}

h4{font-family:微軟雅黑;}

{/literal}

</style>

</head>

<body>

<center>

{include file='menu.html'}

{block name='content'}

<h4>瀏覽新聞</h4>

<table border='1' width='880'>

<tr>

<th>新聞ID</th><th>新聞標題</th><th>新聞關鍵字</th><th>作者</th><th>新聞內容</th><th>操作</th>

</tr>

{foreach $res as $v}

<tr>

<td><?= $v['id']?></td>

<td><?= $v['title']?></td>

<td><?= $v['price']?></td>

<td><?= $v['url']?></td>

</tr>

{/foreach}

</table>

{/block}

</center>

</body>

</html>

menu.html

<meta charset='utf-8' />

<style type="text/css">

body{ font-family:微軟雅黑;}

</style>

<h3>新聞管理系統</h3>

<a href="./index.php">瀏覽新聞</a>  | 

<a href="./add.php">發布新聞</a>

<hr width='800px' />

##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)  //關閉數據庫 
     

關于如何進行smarty的快速入門就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河南省| 菏泽市| 沅陵县| 延川县| 历史| 荔波县| 岐山县| 娄底市| 来凤县| 和林格尔县| 乐山市| 莱芜市| 永靖县| 常宁市| 崇信县| 宝清县| 成都市| 商南县| 和龙市| 台东县| 平乡县| 七台河市| 建始县| 长宁县| 名山县| 乌什县| 汉沽区| 宣武区| 隆尧县| 班玛县| 兴海县| 东方市| 龙川县| 盖州市| 英超| 沐川县| 林口县| 丹凤县| 汝州市| 盐山县| 老河口市|