[MarsZ]ThinkPHP项目实战总结

综述 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;//注意数据库名字不要加引號

时间: 2024-10-18 14:13:13

[MarsZ]ThinkPHP项目实战总结的相关文章

Webpack + React全栈工程架构项目实战精讲

详情请交流  QQ  709639943 01.Webpack + React全栈工程架构项目实战精讲 02.跨平台混编框架 MUI 仿豆瓣电影 APP 03.Node.js入门到企业Web开发中的应用 04.Python3 全网最热的Python3入门+进阶 比自学更快上手实际开发 05.Java秒杀系统方案优化 高性能高并发实战 06.Java深入微服务原理改造房产销售平台 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+面试一步搞定 09.Java Spring

基于Storm构建实时热力分布项目实战

详情请交流  QQ  709639943 01.基于Storm构建实时热力分布项目实战 02.以慕课网日志分析为例 进入大数据 Spark SQL 的世界 03.Spring Cloud微服务实战视频课程 04.漫谈spring cloud 与 spring boot 基础架构 05.Java秒杀系统方案优化 高性能高并发实战 06.Java深入微服务原理改造房产销售平台 07.快速上手Linux 玩转典型应用 08.漫谈spring cloud分布式服务架构 09.Java Spring Se

零基础php开发工程师视频教程全套,基础+进阶+项目实战(80G)

天数 模块 阶段1 php基础 阶段2 mysql 阶段3 html+css+js 阶段4 php高级 阶段5 xml编程 阶段6 smarty 阶段7 ThinkPHP框架 阶段8 js高级 阶段9 ajax 阶段10 jquery 阶段11 linux 阶段12 SVN 阶段13 redis 阶段14 项目实战 阶段15 项目实战 阶段16 项目实战 阶段17 sphinx,mongodb 阶段18 lnmp 阶段19 dedecms 阶段20 微信接口开发 阶段21 discuz    下

angularJs项目实战!01:模块划分和目录组织

近日来我有幸主导了一个典型的web app开发.该项目从产品层次来说是个典型的CRUD应用,故而我毫不犹豫地采用了grunt + boilerplate + angularjs + bootstrap + D3 + requirejs 的架构来实现它.angularjs早在去年6月份我就有所接触,将它应用在实验室项目的个别页面中,11月份在新浪的时候也将其推荐给了所在云事业部项目组.项目组老大程辉等人都是很有技术敏感性的人,大胆地采纳了我的建议,将之应用于原本使用dojo开发的项目前端模块上.然

Asp.Net Core 项目实战之权限管理系统(7) 组织机构、角色、用户权限

0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计 3 Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL 4 Asp.Net Core 项目实战之权限管理系统(4) 依赖注入.仓储.服务的多项目分层实现 5 Asp.Net Core 项目实

【ASP.NET实战教程】ASP.NET实战教程大集合,各种项目实战集合

[ASP.NET实战教程]ASP.NET实战教程大集合,各种项目实战集合,希望大家可以好好学习教程中,有的比较老了,但是一直很经典!!!!论坛中很多小伙伴说.net没有实战教程学习,所以小编连夜搜集整理出一些比较好的教程,望君好好珍惜,资源不易,且保持,且珍惜直接上资源截图: 下载地址[回复可见]:http://www.fu83.cn/thread-282-1-1.html 感觉文章写的好,一定要回复 推荐哦!!!

基于Hadoop离线大数据分析平台项目实战

基于Hadoop离线大数据分析平台项目实战  课程学习入口:http://www.xuetuwuyou.com/course/184 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介: 某购物电商网站数据分析平台,分为收集数据.数据分析和数据展示三大层面.其中数据分析主要依据大数据Hadoop生态系统常用组件进行处理,此项目真实的展现了大数据在企业中实际应用. 课程内容 (1)文件收集框架 Flume ①Flume 设计架构.原理(三大组件) ②Flume 初步使

Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构

通过上一篇博文<Vue2+VueRouter2+webpack 构建项目实战(一):准备工作>,我们已经新建好了一个基于vue+webpack的项目.本篇文章详细介绍下项目的结构. 项目目录以及文件结构 如图所示: 如上图所示,自动构建的vue项目的结构就是这样. 目录/文件 说明 build 这个是我们最终发布的时候会把代码发布在这里,在开发阶段,我们基本不用管. config 配置目录,默认配置没有问题,所以我们也不用管 node_modules 项目开发依赖的一些模块 src 开发目录(

【WEB API项目实战干货系列】- 导航篇(十足干货分享)

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 在今天移动互联网的时代,作为攻城师的我们,谁不想着只写一套API就可以让我们的Web, Android APP, IOS APP, iPad APP, Hybired APP, H5 Web共用共同的逻辑呢? [WEB API项目实战干货系列]