1、明确需求,理清项目逻辑,开发思路
2、针对需求,设计数据表及各数据表字段,并建立
3、后台模块开发
1)针对具体的数据库表,每个数据表对应一个版块
2)各数据表字段对齐,进行增删改查功能
3)达到可根据后台操作展现不同前台界面效果
4、前台模块开发,实现需求功能,展现给客户:
1)根据后台操作,使用不同页面展现
2)更新数据库表信息(如累计浏览量,积分累计等)
3)通过ajax , post , get 请求等返回需要数据,实现异步更新等
5、针对各种异常情况的考虑
1)参数判断
获取方式 –get或post 是否存在 – isset()
是否为false 首尾空格 – trim()
特殊字符 – htmlspecialchars()、addslashes()等
2)数据库操作
当查询多条记录时,返回数据对象不为null
查询单条记录数据返回数据对象 –$obj 是否为false
$arr = $obj->toArrary() //$arr是几维数组--关系访问方式
arr中的字段−−例如: state
$state是否存在,值是否为真
更新$state时,数据类型是否与数据库中保持一致
数据增添 : insert() 、save()
DB::table('users')->insert($arr);
数据更新的几种方式:save()、update()
$class = new Class($arr); $class->save();
Class::where('xx', $xx)->update($arr);
数据查询:first()、get()、pluck()、lists()
first() -- 返回一个对象,获取第一条记录
get() -- 返回一个对象,获取所有记录
pluck() -- 获取一张表里的满足条件的第一行数据的指定字段的值
lists() -- 以列表形式获取一张表里一个字段的值
3)返回值
ajax请求,返回json格式数据,不能指定模板
return json_encode('success'=>false, 'err_msg'=>$msg);
6、判断客户端
//判断pc iphone ipad android
$agent = strtolower( $_SERVER ['HTTP_USER_AGENT'] );
$is_pc = (strpos( $agent, 'windows nt' )) ? true : false;
$is_iphone = (strpos( $agent, 'iphone' )) ? true : false;
$is_ipad = (strpos( $agent, 'ipad' )) ? true : false;
$is_android = (strpos( $agent, 'android' )) ? true : false;