本文原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前台密碼修改
注意:本版本為第一版,還沒有加上UI美化修飾。
後台登錄
後台首頁-學生列表
後台首頁-學生信息編輯
後台首頁-賬號管理
後台首頁-新建管理員
(Apache+MySQL+PHP+PERL)是一個功能強大的建 XAMPP 軟件站集成軟件包,安裝完畢後就不用安裝Apache、MySQL及PHP了。
http://www.xampps.com/
http://www.xampps.com/xampp.zip (必備)
安裝方法:下載安裝包後一鍵安裝模式,傻瓜式,沒有需要解釋的
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並解壓到網站目錄,解壓完畢後的目錄結構為xampp\htdocs\ArtStudio:
網站目錄
配置文件位於: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個參數。
參考:
http://document.thinkphp.cn/manual_3_2.html#compare
格式:
<eq name="name" value="value">
相等
<else/>
不相等
</eq>
例子:
<eq name="vo:name" value="$a">{$vo.name}</eq>
參考:
http://document.thinkphp.cn/manual_3_2.html#read_data
例子:
$User = M("User"); // 實例化User對象
// 獲取ID為3的用戶的昵稱
$nickname = $User->where('id=3')->getField('nickname');
參考:
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
參考:
http://www.thinkphp.cn/topic/29611.html
參考:
http://blog.163.com/iamphex@yeah/blog/static/853658012011118033893/
參考:
http://blog.csdn.net/sysprogram/article/details/42693295
參考:
http://www.w3school.com.cn/tiy/t.asp?f=html_frame_navigation2
http://www.w3school.com.cn/tiy/t.asp?f=html_frame_mix
參考:
http://zhidao.baidu.com/link?url=PUHDL2v52ijVYv9bM19xgUG4ECpL9sKMla3ZaiRb_DQS5Yz4R5NaczOJ5bTqPcS6xezemagBcM0kRexND4bI2a
參考:
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;//注意數據庫名字不要加引號