[MarsZ]ThinkPHP項目實戰總結,marszthinkphp
本文原word格式百度雲端硬碟下載地址:
http://pan.baidu.com/s/1qYqZFkg
綜述 2
需求 2
作者 2
系統一覽 2
Unity3d用戶端 2
PHP後台 4
準備 6
XAMPP 6
官網 6
下載地址 6
教程 6
ThinkPHP 6
官網 7
項目所用版本 7
下載地址 7
快速入門 7
完全手冊 7
步驟 7
準備ThinkPHP 7
修改MySQL設定資訊 8
檢測是否成功 9
擴充:控制器和模板 9
原則 9
添加控制器方法 9
添加介面模板 10
其他功能依此類推 10
注意 10
Thinkphp 10
比較標籤 10
資料讀取 10
Session 11
無法載入資料庫驅動: Think\Db\Driver\ 11
PHP 11
PHP全選和刪除 11
PHP處理Checkbox複選框表單提交 11
HTML 12
HTML架構 12
HTML架構如何進行同架構頁面跳轉(轉) 12
MySQL 12
MySQL建立資料庫 12
綜述
需求
這次的需求是:一個U3D應用需要學生登入、學生註冊、學生密碼修改功能,相關後台需要查看學生列表、學生資訊修改、查看管理員列表、管理員資訊修改和增加等功能。
綜合考慮後後台採用PHP語言、ThinkPHP架構、MySQL資料庫。
作者
本文作者:MarsZ
QQ:569491198
交流群:498885177
版本:第一版
時間:2016年3月29日10:32:18
廢話:這個項目是我工作業餘接的一個私活,業餘時間做的,前後大約花了20小時的樣子。雖然本人是搞Unity3D的,但是不論之前搞Flash頁遊開發,還是現在搞U3D手遊開發,還是其他的,PHP都是個不錯的後台語言,能實現很多功能需求。第一版還沒有加上UI美化,發完總結再說。這個總結一方面給有需要的朋友參考,一方面也是自己的一種習慣,做過的東西有必要的話寫下來,方便以後自己參考。
系統一覽
Unity3d用戶端
Unity3d前台註冊:
Unity3d前台註冊
Unity3d前台登入:
Unity3d前台登入
Unity3d前台密碼找回:
Unity3d前台密碼修改
PHP後台
注意:本版本為第一版,還沒有加上UI美化修飾。
後台登入
後台首頁-學生列表
後台首頁-學生資訊編輯
後台首頁-帳號管理
後台首頁-建立管理員
準備
XAMPP
(Apache+MySQL+PHP+PERL)是一個功能強大的建 XAMPP 軟體站整合軟體包,安裝完畢後就不用安裝Apache、MySQL及PHP了。
官網
http://www.xampps.com/
下載地址
http://www.xampps.com/xampp.zip (必備)
教程
安裝方法:下載安裝包後一鍵安裝模式,傻瓜式,沒有需要解釋的
ThinkPHP
官網
http://www.thinkphp.cn/
項目所用版本
http://www.thinkphp.cn/down/610.html
下載地址
http://www.thinkphp.cn/down/610.html (必備)
快速入門
http://www.kancloud.cn/thinkphp/thinkphp_quickstart (推薦)
完全手冊
http://www.kancloud.cn/manual/thinkphp (參考)
步驟
準備ThinkPHP
下載ThinkPHP並解壓到網站目錄,解壓完畢後的目錄結構為xampp\htdocs\ArtStudio:
網站目錄
修改MySQL設定資訊
設定檔位於:xampp\htdocs\ArtStudio\Application\Common\Conf的config.php:
MySQL配置修改
檢測是否成功
訪問網址http://localhost/ArtStudio/index.php/Admin/Index/index
即可訪問Admin模組的Index控制器的index方法,看到首頁了。
擴充:控制器和模板
原則
模板中提交資料到控制器中對應的方法,有參數就傳入參數。
添加控制器方法
開啟xampp\htdocs\ArtStudio\Application\Admin\Controller下的IndexController.class.php
增加一個方法:public function login($as_admin_name,$as_admin_password)。
給定2個參數$as_admin_name,$as_admin_password。
控制器方法
添加介面模板
開啟xampp\htdocs\ArtStudio\Application\Admin\View\Index下的index.html模板,
建立表單,提交到__URL__/login,對應控制器中的login方法,
傳入2個參數。
其他功能依此類推
注意
Thinkphp
比較標籤
參考:
http://document.thinkphp.cn/manual_3_2.html#compare
格式:
相等
不相等
例子:
{$vo.name}
資料讀取
參考:
http://document.thinkphp.cn/manual_3_2.html#read_data
例子:
$User = M("User"); // 執行個體化User對象
// 擷取ID為3的使用者的暱稱
$nickname = $User->where('id=3')->getField('nickname');
Session
參考:
http://www.kancloud.cn/manual/thinkphp/1872
格式:
session('name','value'); //設定session
ession('name',null); // 刪除nam
例子:
session('user.user_id',10); //設定session
session('user.user_id',null); // 刪除session
無法載入資料庫驅動: Think\Db\Driver\
參考:
http://www.thinkphp.cn/topic/29611.html
PHP
PHP全選和刪除
參考:
http://blog.163.com/iamphex@yeah/blog/static/853658012011118033893/
PHP處理Checkbox複選框表單提交
參考:
http://blog.csdn.net/sysprogram/article/details/42693295
HTML
HTML架構
參考:
http://www.w3school.com.cn/tiy/t.asp?f=html_frame_navigation2
http://www.w3school.com.cn/tiy/t.asp?f=html_frame_mix
HTML架構如何進行同架構頁面跳轉(轉)
參考:
http://zhidao.baidu.com/link?url=PUHDL2v52ijVYv9bM19xgUG4ECpL9sKMla3ZaiRb_DQS5Yz4R5NaczOJ5bTqPcS6xezemagBcM0kRexND4bI2a
MySQL
MySQL建立資料庫
參考:
http://outofmemory.cn/code-snippet/2533/mysql-create-database-specify-utf-8-coding
例子:
CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
USE DATABASEName;//注意資料庫名字不要加引號
http://www.bkjia.com/PHPjc/1114474.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1114474.htmlTechArticle[MarsZ]ThinkPHP項目實戰總結,marszthinkphp 本文原word格式百度雲端硬碟下載地址: http://pan.baidu.com/s/1qYqZFkg 綜述 2 需求 2 作者 2 系統一覽 2 Unity3d 客...