標籤:spec 模式 out csdn box blank 資料庫名 軟體包 user
綜述 2
需求 2
作者 2
系統一覽 2
Unity3dclient 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應用須要學生登入、學生注冊、學生password改動功能。相關後台須要查看學生列表、學生資訊改動、查看管理員列表、管理員資訊改動和添加等功能。
綜合考慮後後台採用PHP語言、ThinkPHP架構、MySQL資料庫。
作者
本文MarsZ
QQ:569491198
交流群:498885177
版本號碼:第一版
時間:2016年3月29日10:32:18
廢話:這個項目是我工作業餘接的一個私活。業餘時間做的,前後大約花了20小時的樣子。儘管本人是搞Unity3D的,可是不論之前搞Flash頁遊開發。還是如今搞U3D手遊開發,還是其它的。PHP都是個不錯的後台語言,能實現非常多功能需求。
第一版還沒有加上UI美化。發完總結再說。這個總結一方面給有須要的朋友參考,一方面也是自己的一種習慣,做過的東西有必要的話寫下來,方便以後自己參考。
系統一覽
Unity3dclient
Unity3d前台注冊:
Unity3d前台注冊
Unity3d前台登入:
Unity3d前台登入
Unity3d前台password找回:
Unity3d前台password改動
PHP後台
注意:本版本號碼為第一版,還沒有加上UI美化修飾。
後台登入
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
後台首頁-學生列表
後台首頁-學生資訊編輯
後台首頁-帳號管理
後台首頁-建立管理員
準備
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:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
網站資料夾
改動MySQL設定資訊
設定檔位於:xampp\htdocs\ArtStudio\Application\Common\Conf的config.php:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
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。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
控制器方法
加入介面模板
開啟xampp\htdocs\ArtStudio\Application\Admin\View\Index下的index.html模板,
建立表單,提交到__URL__/login,相應控制器中的login方法。
傳入2個參數。
其它功能依此類推
注意
Thinkphp
比較標籤
參考:
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‘);
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/[email protected]/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
f=html_frame_mix">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;//注意資料庫名字不要加引號
[MarsZ]ThinkPHP項目實戰總結