入門程式碼範例
一、初始化系統
包含系統根目錄下的common.inc.php即可初始化系統。
例如在網站根目錄下建立一個hello.php。
範例程式碼:
| 代碼如下 |
複製代碼 |
<?php
require 'common.inc.php';
echo 'Hello World';
?> |
二、編寫邏輯
系統初始化之後,就可以在php檔案裡編寫邏輯代碼,同時也可以調用系統內建的變數、函數和類了。
範例程式碼:
| 代碼如下 |
複製代碼 |
|
<?php
require 'common.inc.php';
echo DT_ROOT;//輸出網站的實體路徑
echo '<br/>';
echo DT_PATH;//輸出網站的首頁地址
echo '<br/>';
$r = $db->get_one("SELECT * FROM {$DT_PRE}category");//從分類表裡查詢一條資料
print_r($r);//列印讀取的資料
$A = cache_read('area.php');//讀取系統的地區緩衝
print_r($A);//列印讀取的資料
print_r($MODULE);//列印系統模組資料
message('Hello World');//輸出一段提示資訊
?> |
三、應用模板
所有輸出給瀏覽器的HTML均通過模板裡的規則顯示。
使用方法:
| 代碼如下 |
複製代碼 |
|
include template('a', 'b'); |
參數a表示模版名稱
參數b表示模板存放的目錄,此參數可以不設定
假如模板目錄為default,那麼:
template('a', 'b'); 代表 template/default/b/a.htm 模板檔案
template('a'); 代表 template/default/a.htm 模板檔案
範例程式碼:
| 代碼如下 |
複製代碼 |
|
<?php
require 'common.inc.php';
template('hello');
?> |
template/default/hello.htm 模板檔案需要提前建立
初始化系統後系統會自動連接資料庫,並將資料庫操作對象儲存在$db。資料庫操作方法請參考include/db_mysql.class.php函數原型,以下僅對常用操作舉例。
1、執行SQL語句
| 代碼如下 |
複製代碼 |
|
$db->query("INSERT INTO `{$DT_PRE}table` (`xxx`) VALUES ('yyy')");
$db->query("UPDATE `{$DT_PRE}table` SET `xxx`='yyy' WHERE `zzz`=1");
$db->query("DELETE FROM `{$DT_PRE}table` WHERE `zzz`=1");
|
2、讀取多條資訊
| 代碼如下 |
複製代碼 |
|
$A = array();
$result = $db->query("SELECT * FROM `{$DT_PRE}table` WHERE `xxx`='yyy' ORDER BY `zzz` DESC LIMIT 0,10");
while($r = $db->fetch_array($result)) {
$A[] = $r;
}
print_r($A); |
3、讀取單條資訊
| 代碼如下 |
複製代碼 |
|
$A = $db->get_one("SELECT * FROM `{$DT_PRE}table` WHERE `xxx`='yyy'");
print_r($A); |
4、計算總數
| 代碼如下 |
複製代碼 |
|
$A = $db->get_one("SELECT COUNT(*) AS num FROM `{$DT_PRE}table` WHERE `xxx`='yyy'");
echo $A['num']; |
系統的表首碼可以使用變數$DT_PRE(一般在語句中使用)或者$db->pre(一般在函數中使用)。
如果在函數中使用資料庫操作,需要先進行global $db;
分類屬性篩選
實際顯示效果:
以下以商城為例說明使用方法,進入商城管理 模組設定 分類屬性參數 選擇開啟
進入分類管理 點擊需要添加屬性的分類屬性對應的數字
添加屬性(只有列表選擇和複選框類別並且選擇了參與搜尋的屬性,才會在列表及搜尋網頁面顯示)
屬性添加好之後,添加商品時,選擇對應分類之後,系統會自動顯示填寫屬性的選項