999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PHP+Smarty環境下網頁與數據庫的連接和訪問

2015-04-29 23:39:41黃玲娜
計算機時代 2015年12期

黃玲娜

摘 要: 在PHP開發環境中,Smarty模板是一種處于領先地位的主流模板,能高效的實現網站前臺和數據庫后臺之間的交互,將后臺數據庫中的數據信息呈現在前臺網頁上。Smarty模板將與數據庫的連接等操作封裝在類中,在以后的開發中只需要調用即可;利用PHP文件實現對數據庫的代碼控制,將對數據庫的訪問結果通過tpl模板文件顯示,這種做法使得代碼控制和頁面美工分離開來,開發過程更加清晰明了。

關鍵詞: PHP; Smarty; 網站開發; 數據庫訪問

中圖分類號:TP311.1 文獻標志碼:A 文章編號:1006-8228(2015)12-65-03

Connection and access database in the PHP+Smarty environment

Huang Lingna

(Wuxi City College of Vocational Technology, Jiangsu, Wuxi 214000, China)

Abstract: In PHP development environment, the Smarty template is a mainstream template which can realize the interaction between the front desk and the database. The data information in the background database is presented in the front page. Smarty template encapsulates the operations of connection with database and so on in the class, in the future development only need to call. The PHP file is used to achieve the code control of the database, the database access results are displayed through the TPL template file, this approach separates the code control and the page art, makes the development process more clear.

Key words: PHP; Smarty; Web site development; database access

0 引言

隨著電子商務的發展,越來越多的電商網站如雨后春筍般涌現,用戶在網站上瀏覽商品信息,購買中意的商品,這種行為已經越來越流行。當用戶在網站前臺瀏覽商品信息的時候,往往希望網站能以簡潔明了、方便直觀的形式展示各種商品,這就需要網站開發者在開發網站的過程中充分考慮到用戶的需求。

PHP語言是一種在服務器上運行的開發語言,是一種類似ASP的服務器端腳本語言[1],往往和超文本嵌入式標記語言共同使用來實現動態網站。PHP技術在存取數據和兼容性方面更具有競爭力,提供了一套比較完善的標準化數據庫接口[2]。

在網站開發過程中,PHP具有以下優勢[3]。

⑴ 安全性高:PHP是開源軟件,具有公認的安全性能。

⑵ 跨平臺:支持幾乎所有的操作系統平臺以及多種Web服務器。

⑶ 支持廣泛的數據庫:支持多種主流與非主流的數據庫。

⑷ 執行速度快:占用的系統資源少,因此執行效率高。

⑸ 免費:可以為網站經營者節省很大一部分開支。

⑹ 支持面向對象與過程:可向下兼容。

⑺ 內嵌Zend加速引擎:性能穩定快速。

Smarty模板由于具有強大的功能和快速的運行速度,在PHP眾多模板中一直處于領先地位。Smarty其實就是一種使用PHP編寫的PHP模板引擎,它將整個程序分為視圖(用戶界面)和邏輯控制(PHP代碼)。這樣使得修改程序和頁面美工分離開來,互不影響。Smarty運行速度極快;效率高;模板只需被解析一次,無需重復;只需重新編譯一次修改過的模板文件[4]。Smarty可以整合ADODB技術,在對數據庫的操作方面具有結構清晰、簡單明了,使用方便的特點。在網站開發過程中, 使用PHP+Smarty+ADODB技術能高效的在網頁前臺與后臺數據庫之間進行數據的交互。

1 將Smarty模板的配置方法封裝到類

在實際開發過程中,為了更有效的利用程序,往往將Smarty模板的配置方法封裝在一個類中,在后期使用中只需要實例化該類,就可以調用定義好的方法。同時這種做法更有利于應用程序的可移植性,即使更換了服務器,也不需要更改絕對路徑。Smarty的配置文件往往包括以下三個文件。

⑴ System.class.inc.php:定義數據庫的連接、操作和分頁等類。

⑵ System.inc.php:完成對System.class.inc.php中定義的類的實例化操作。

⑶ System.smarty.inc.php:定義Smarty的環境配置類,主要是對四個路徑的定義。

2 通過PHP文件實現PHP代碼控制

PHP文件往往被用作對應用程序的邏輯控制,可以在PHP文件中加載System.inc.php文件以方便在后續使用預先定義好的類,同時在PHP文件中實現對數據庫的查詢,得到查詢結果集,并將結果存入模板變量,指定輸出tpl模板。

例如想從數據庫中分頁查詢商品信息,要求每頁顯示6條記錄,其代碼設置如下:

<?php

header("Content-type:text/html;charset=UTF-8");

include_once("system/system.inc.php");

$zx2=$seppage->ShowDate("select * from

tb_shangpin A,tb_type B where

A.typeid=B.typeid ORDER BY addtime desc",

$conn,6,$page);

//調用分頁類中的分頁函數實現分頁查詢

$smarty->assign('zx2',$zx2);

//定義模板變量用來記錄每頁顯示的具體信息

$smarty->assign('zx2_page',$seppage->ShowPage

("產品","個",$_GET['page_type']));

?>

3 通過tpl文件遍歷輸出數據庫數據

Tpl模板文件中包含了頁面的所有靜態元素,如想在文件中加入注釋、變量、函數都需要使用定界符。換句話說,模板文件中不允許直接出現PHP代碼。

在模板中可以使用{section}循環控制遍歷輸出查詢結果,每行輸出一條記錄,每頁顯示6條記錄。效果圖片如圖1所示。

{section name=new_id loop=$zr2}

{$zr2[new_id].sp_name}

{/section}

主站蜘蛛池模板: 成人欧美日韩| A级毛片无码久久精品免费| 玖玖免费视频在线观看| 性欧美在线| 国产成人精品免费av| 人人妻人人澡人人爽欧美一区| 久久黄色一级视频| 91蝌蚪视频在线观看| 国产午夜不卡| 亚洲AV无码一二区三区在线播放| 日本免费精品| 国产免费一级精品视频| 日本道中文字幕久久一区| 日韩欧美国产精品| 久久久久国产一级毛片高清板| 中文精品久久久久国产网址| 亚洲国产精品日韩专区AV| 亚洲黄色视频在线观看一区| www.精品视频| 日本国产精品一区久久久| 日本亚洲国产一区二区三区| 国产av无码日韩av无码网站| 精品国产美女福到在线不卡f| 亚洲福利片无码最新在线播放| a毛片基地免费大全| 国产免费久久精品99re丫丫一| 成年网址网站在线观看| 91精品日韩人妻无码久久| 久久www视频| 97久久精品人人| 亚洲综合亚洲国产尤物| 成年人福利视频| 日日拍夜夜嗷嗷叫国产| 日韩成人免费网站| 永久免费无码日韩视频| 熟妇人妻无乱码中文字幕真矢织江| 亚洲最新地址| 欧美a级在线| 亚洲欧美日韩成人高清在线一区| 国产精品主播| 成人字幕网视频在线观看| 67194亚洲无码| 国产成人8x视频一区二区| 四虎影视无码永久免费观看| 亚洲无码高清视频在线观看 | 在线观看免费AV网| 嫩草国产在线| 精品国产一区91在线| 全色黄大色大片免费久久老太| 一本大道在线一本久道| 欧美精品H在线播放| 少妇精品在线| 欧美笫一页| 2021国产精品自产拍在线观看| 午夜少妇精品视频小电影| 欧美精品另类| 国产精品免费入口视频| 国产精品美女网站| 亚洲天堂啪啪| 国产午夜精品一区二区三区软件| 中文字幕在线看| 中文字幕天无码久久精品视频免费| 亚洲第一在线播放| 国产成人你懂的在线观看| 欧美亚洲国产视频| 国产美女叼嘿视频免费看| 亚洲女人在线| 日韩黄色在线| 亚洲女人在线| 久久毛片网| 欧美日韩国产在线播放| 亚洲日本中文字幕天堂网| 国产精品久线在线观看| 成人毛片在线播放| 久久久久人妻精品一区三寸蜜桃| 亚洲视频免费在线| 亚洲AⅤ波多系列中文字幕| 亚洲成a人片| 四虎永久免费地址在线网站| 亚洲精品国偷自产在线91正片| 综合亚洲网| 亚洲天堂777|