前后台搭建error总结

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值