使用者中心增加新功能例項

2021-06-25 11:47:37 字數 3007 閱讀 3982

1、在 user.php 檔案修改

(1)、首先,考慮到使用者中心的功能都是需要使用者登入後才可以呼叫的。在 $ui_arr 陣列中增加新的action

/* 顯示頁面的action列表 */

$ui_arr = array('register', 'login', 'profile', 'order_list', 'order_detail', 'address_list', 'collection_list',

'message_list', 'contribution_list', 'tag_list', 'get_password', 'reset_password', 'booking_list', 'add_booking', 'account_raply',

'account_deposit', 'account_log', 'account_detail', 'act_account', 'pay', 'default', 'bonus', 'group_buy', 'group_buy_detail', 'affiliate', 'comment_list','validate_email','track_packages', 'transform_points','qpassword_name', 'get_passwd_question', 'check_answer');

例如上面原始碼,我在 message_list 後面,增加了 contribution_list 新 action

這樣才能保證新動作可以被順利執行。

(2)、增加action判斷,並執行相應的資料讀取、傳遞工作。

/* 顯示我的稿件列表 */

elseif ($action == 'contribution_list')

2、修改模板檔案 user_clips.dwt。

同樣也是使用判斷 $action 的方式,來處理不同的 action 模板。

3、為了相容不同的語言版本,模板檔案中,通用的ui文字,通常使用語言檔案進行定義。所以還需要修改語言檔案 user.php

(1)、語言定義。

/* 稿件 */

$_lang['contribution_number'] = '序號';

$_lang['contribution_title'] = '廣告標題';

$_lang['contribution_status'] = '審核';

$_lang['contribution_addtime'] = '時間';

(2)、模板中呼叫:

具體的資料庫讀取稍後補全。

4、讀取資料庫資訊

(1)、讀取統計資訊

$record_count = $db->getone($sql);

分頁之前,需要統計總數。

(2)、讀取所有符合的記錄

$orders = $db->getall($sql);
讀取資料量不是很大的一批資料。

(3)、分頁讀取

分頁函式:get_pager($url, $param, $record_count, $page = 1, $size = 10)

例如

$pager = get_pager('user.php', $act, $record_count, $page, 5);
然後在讀取資料庫時,使用 

$res = $globals['db']->selectlimit($sql, $num, $start);  函式讀取一頁資料。

5、上傳檔案

(1)、前端ui

(2)、判斷檔案大小限制

/* 檢查上傳檔案大小限制 */

$upload_size_limit = $globals['_cfg']['upload_size_limit'] == '-1' ? ini_get('upload_max_filesize') : $globals['_cfg']['upload_size_limit'];

$last_char = strtolower($upload_size_limit);

switch ($last_char)

if ($contrib['upload'])

$img_name = upload_file($_files['contribution_img'], 'contribimg');

if ($img_name === false)

}

此段**摘自 /includes/lib_clips.php ,其中配置引數$globals['_cfg']的檔案路徑待查。

(3)、判斷檔案型別限制

後台發布新文章時,還有檢查上傳檔案的型別。

// 檢查檔案格式

if (!check_file_type($_files['file']['tmp_name'], $_files['file']['name'], $allow_file_types))

$img_name = upload_file($_files['contribution_img'], 'contribimg');

暫未查到 upload_file函式所在的檔案路徑。

6、入庫

(1)、直接入庫

(2)、封裝入庫操作到庫函式

7、錯誤提示

(1)、後台錯誤提示

(2)、前台錯誤提示

if (add_message($message))

else

函式 show_message 用來提示成功的訊息。相反,$err->show 用來提示失敗的訊息。

8、使用fckeditor編輯器

(1)、引用檔案和前台呼叫

(2)、後台接收資料

MySQL 5 6增加新功能

新增功能包括實現全文搜尋,開發者可以通過innodb儲存引擎列表進行索引和搜尋基於文字的資訊 innodb重寫日誌檔案容量也增至2tb,能夠提公升寫密集型應用程式的負載效能 加速mysql複製 提供新的程式設計介面,使使用者可以將mysql與新的和原有的應用程式以及資料儲存無縫整合。甲骨文希望社群成...

在軟體架構上增加新功能的注意事項

介紹 系統架構設計之所以難是因為變數太大,既要從使用者需求角度考量,又要考慮自身設計的種種侷限性。異構系統間的介面設計是尤其需要注意的,因此,架構師要從巨集觀的角度來規劃整個架構,以下列出五點注意事項僅供參考。正文 文章 於dzone,作者simon brown分享了自己在增強軟體功能的工作中得出的...

商城專案 建立使用者中心 後台功能準備

整個使用者中心的開發,我們將模擬公司內面向介面的開發。現在假設專案經理已經設計好了介面文件,詳見 使用者中心介面說明.md 我們將根據文件直接編寫後台功能,不關心頁面實現。create table tb user id bigint 20 not null auto increment,userna...