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}

主站蜘蛛池模板: 国产成人艳妇AA视频在线| 精品日韩亚洲欧美高清a| 国产亚洲欧美在线人成aaaa | 久久精品亚洲热综合一区二区| 亚洲视频在线青青| 国产无套粉嫩白浆| 成年女人a毛片免费视频| 国产精品久久自在自线观看| 一本久道久久综合多人| 丁香六月综合网| 国产一级毛片网站| 久久无码高潮喷水| 日韩国产一区二区三区无码| 国产一区二区网站| 国产 在线视频无码| 人妻中文久热无码丝袜| 午夜福利无码一区二区| 亚洲狼网站狼狼鲁亚洲下载| 亚洲综合二区| 久久福利网| 国产免费高清无需播放器| 久夜色精品国产噜噜| 国模粉嫩小泬视频在线观看| 波多野结衣在线一区二区| 国产精品尤物在线| 色悠久久久久久久综合网伊人| 国产香蕉一区二区在线网站| 国产精品美女在线| 一级毛片基地| 欧美另类图片视频无弹跳第一页| 欧美亚洲一二三区| www成人国产在线观看网站| 超碰aⅴ人人做人人爽欧美| 亚洲中久无码永久在线观看软件| 精品久久香蕉国产线看观看gif| 青青操国产| 久久国产高清视频| 成人午夜视频网站| 欧美亚洲一二三区| 日本亚洲国产一区二区三区| 亚洲品质国产精品无码| 操操操综合网| 亚洲综合第一页| 99在线视频网站| 91精品在线视频观看| 青青草国产精品久久久久| 国产精品女同一区三区五区| 99在线国产| 欧美国产日产一区二区| 91久久精品日日躁夜夜躁欧美| jizz国产视频| 国产在线一区二区视频| 人人91人人澡人人妻人人爽| 乱系列中文字幕在线视频| 91区国产福利在线观看午夜| 九九久久精品国产av片囯产区| 日本三级欧美三级| 精品人妻系列无码专区久久| 国产免费高清无需播放器| 国产一区三区二区中文在线| 免费一级无码在线网站 | 91美女视频在线| 老司国产精品视频| 另类综合视频| 日韩区欧美国产区在线观看| 视频在线观看一区二区| 色综合成人| 女人18毛片一级毛片在线 | 欧美国产日韩另类| 午夜国产理论| 国产美女叼嘿视频免费看| 国产精品无码在线看| 日韩国产欧美精品在线| 色偷偷一区二区三区| 国产大全韩国亚洲一区二区三区| 粗大猛烈进出高潮视频无码| 国内精品视频区在线2021| 国产精品视频系列专区| 亚洲最黄视频| 精品国产免费观看一区| 精品99在线观看| 伊人婷婷色香五月综合缴缴情|