code與html分離,PHP中模板的使用

2021-08-27 23:08:10 字數 1714 閱讀 6524

**:

寫了乙個簡單的練習了下,使**不再陷入煩人的html中,看著乾淨多了^_^

資料庫結構:

其實也就乙個表,你可以根據你的需要來設定字段,資料庫名:lolooo,表名:wuleying(其實有沒有資料庫都可以完成我這個例子,不過資料庫是為了以後擴充套件所做,在想加什麼功能ing)我這裡簡單的設了6個字段,分別是:

name varchar30

*** varchar2

age int 10

qq int 10

emailvarchar50

info varchar255

複製**

然後是模板頁了(也就是純html)

page1.html

執行**

複製**

page2

執行**

複製**

花括號裡的內容就是要替換掉的,其實用別的符號也行,甚至不用符號都成(當然有可能會出錯),不過用花括號比較普遍吧~

p.s.這兩個頁面我隨便排了下版,很粗糙-_!!

然後是關鍵的了

function.php

<?php

//賬號與密碼設定

$host = 'localhost';

$user = 'root';

$pass = '';

$database = 'lolooo';

//sql查詢a(用於insert update delete)

function sql_a($query)

//sql查詢b(用於select)

function sql_b($query)

@mysql_free_result($result);

@mysql_close($conn);

return $output;

}//sql查詢c(用於insert 且自動產生編號)

function sql_c($query)

//解析網頁,並且替換輸出

//$parser_array格式為:$array['key'] = value;

function read_and_parser($filename,$parser_array)

return $buffer;

}?>

複製**

show.php

<?php

include_once('function.php');

$sql = "select * from wuleying";

$row = sql_b($sql);//執行查詢

if($_get['style']==1)

else

//把從資料庫裡取出的資料存到$array這個陣列裡

$array[''] = $row[0][0];

$array[''] = $row[0][1];

$array[''] = $row[0][2];

$array[''] = $row[0][3];

$array[''] = $row[0][4];

$array[''] = $row[0][5];

$output = read_and_parser($page,$array);//用自定義函式替換內容

echo $output;//顯示頁面

?>

複製**

ok,這就是最最最簡單的模板套用(精簡到不能再精簡了),就是什麼表現層與邏輯層分離吧(偶概念不清-_!!面壁去)

PHP框架中的SPB分離

作為伺服器端的php程式,一般所要求的是資料 演算法 表現分離。於是,就有mvc架構模式。按理說,php中不存在spb分離。實際並不是這樣的。這是因為,你沒有使用php來寫web ui元件。如果要用php生成web ui元件,則必須要面對spb分離這個問題。為什麼要寫web ui元件?元件式開發,其...

分離 PHP 應用程式中的形式與功能

smarty,它是最流行的 php 模板引擎之一。smarty 有它自己的語法和運算子擴充套件列表,但是系統並不難學。閱讀或瀏覽 smarty 文件,以便熟悉它的所有功能。從 smarty 的小修改開始,根據需求擴充套件您的技能,然後越來越精通。smarty 有兩個方面 php 應用程式程式設計介面...

php 在html中嵌入PHP

在php中php的標記 在php中的輸出語句是echo echo php輸出語句!到這裡,我們沒有使用php去實現純html不能實現的功能 使用伺服器端指令碼語言的主要原因是能夠為站點使用者提供動態內容,這是乙個非常重要的應用,因為根據使用者需求或者隨著時間的推移而變化的內容可以使的使用者不斷的訪問...