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}

主站蜘蛛池模板: 国产在线欧美| 无码日韩视频| 欧美在线一二区| 亚洲娇小与黑人巨大交| 国产精品第5页| 国产高清无码第一十页在线观看| 中国国产A一级毛片| 国产自在线拍| 真实国产精品vr专区| 成人av专区精品无码国产| 五月天在线网站| 丁香亚洲综合五月天婷婷| 久久综合色播五月男人的天堂| 又黄又湿又爽的视频| 日韩欧美91| 最新加勒比隔壁人妻| 国产亚洲高清在线精品99| 国产剧情一区二区| 欧美一级专区免费大片| 中文字幕日韩视频欧美一区| 亚洲精品动漫在线观看| 亚洲av无码牛牛影视在线二区| 国产无遮挡猛进猛出免费软件| 不卡视频国产| 九九九精品视频| 国产精品综合久久久 | 欧美亚洲中文精品三区| 九色国产在线| 久久综合婷婷| 欧美日韩精品一区二区视频| 国产一在线观看| 亚洲国产精品日韩av专区| 91精品啪在线观看国产60岁| 在线观看av永久| 91欧美在线| 国产黄色免费看| 久久综合色视频| 99热国产在线精品99| 亚洲欧美不卡| 久久狠狠色噜噜狠狠狠狠97视色| 亚洲天堂日韩在线| 国产本道久久一区二区三区| 亚洲综合经典在线一区二区| 国产精品成人观看视频国产| 超清人妻系列无码专区| 高清码无在线看| 国产亚卅精品无码| 美女被躁出白浆视频播放| 亚洲精品视频免费观看| 亚洲毛片网站| 成人亚洲天堂| 国内自拍久第一页| 国产一区二区三区夜色 | 国产亚洲精| 久久99热这里只有精品免费看 | 91精品国产情侣高潮露脸| 亚洲视频二| 国产网友愉拍精品视频| 欧美、日韩、国产综合一区| 在线免费观看AV| 国产黑丝一区| 亚洲精品午夜天堂网页| 国产自产视频一区二区三区| 国产一区二区三区免费| 无码AV高清毛片中国一级毛片| 热这里只有精品国产热门精品| 久久综合色视频| 中文成人在线视频| 国产福利一区在线| 色视频久久| 狠狠做深爱婷婷久久一区| 狂欢视频在线观看不卡| 欧美翘臀一区二区三区| 国产成人精品一区二区秒拍1o| 色亚洲成人| 国产一级做美女做受视频| 高清精品美女在线播放| 国产激情无码一区二区三区免费| 国产va免费精品观看| 日韩精品一区二区三区中文无码| 欧美日韩国产系列在线观看| 中文字幕在线视频免费|