[MarsZ]ThinkPHP項目實戰總結

來源:互聯網
上載者:User

標籤: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項目實戰總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.