legend2---开发常用语句
legend2---开发常用语句
一、总结
一句话总结:
其实敲代码都是很类似的,比如ajax,模型等等,敲代码就是一个由生到熟的过程
1、ajax?
$.post("{:url('broadcast.index/require_broadcast')}", {need_money: need_money} ,function (data) {
页面
1 <script> 2 function require_broadcast(){ 3 $.post("{:url('broadcast.index/require_broadcast')}", {need_money: need_money} ,function (data) { 4 //console.log(data); 5 if(parseInt(data.operation_num)==4){ 6 main_content.touben_heroes=data.touben_heroes; 7 //console.log(data); 8 //更新school 9 f_mian_header.school=data.school; 10 main_content.school_time=data.school_time; 11 console.log(main_content.school_time); 12 }else{ 13 if(parseInt(data.operation_num)==3) alert('支付失败'); 14 if(parseInt(data.operation_num)==2) alert('服务器错误'); 15 if(parseInt(data.operation_num)==1) alert('连接成功'); 16 if(parseInt(data.operation_num)==0) alert('连接失败'); 17 if(parseInt(data.operation_num)==0) alert('免费刷新条件不满足'); 18 19 } 20 }); 21 } 22 </script>
控制器
1 public function require_broadcast(){ 2 $back_data=[]; 3 $back_data['operation_num']=0;//表示连接失败 4 if(request()->isAjax()){ 5 $back_data['operation_num']=1;//表示连接成功 6 7 8 //die; 9 return $back_data; 10 } 11 return $back_data; 12 }
2、事务处理?
Db::startTrans();
Db::commit();
Db::rollback();
1 //19、测试事务操作 2 public function test18(){ 3 Db::startTrans(); 4 $ans1=db('myself_goods')->delete(6); 5 $ans2=db('myself_goods')->delete(5); 6 if($ans1&&$ans2){ 7 // 提交事务 8 dump('commit'); 9 Db::commit(); 10 }else{ 11 // 回滚事务 12 Db::rollback(); 13 dump('rollback'); 14 } 15 } 16 17 //18、测试事务操作 18 public function test17(){ 19 // 启动事务 20 Db::startTrans(); 21 try{ 22 $ans1=db('myself_goods')->delete(6); 23 $ans2=db('myself_goods')->delete(7); 24 dump('$ans1: '.$ans1); 25 dump('$ans2: '.$ans2); 26 // 提交事务 27 dump('commit'); 28 Db::commit(); 29 } catch (\Exception $e) { 30 // 回滚事务 31 Db::rollback(); 32 dump('rollback'); 33 } 34 }
3、页面重新加载?
location.reload();
location.reload();
4、if语句的简约代码写法?
用数组
1 //将英雄的灵根数字字符串转化为汉子数组 2 public static function reikiRootNormalize($reikiRoot){ 3 $reiki=['金','木','水','火','土','风','冰','雷','光','暗']; 4 $reikiRoot=explode(',',$reikiRoot); 5 foreach ($reikiRoot as $key => &$val){ 6 $val=$reiki[intval($val)-1]; 7 } 8 return $reikiRoot; 9 }
还有比如判断等级的
1 //计算英雄境界 2 function calcHeroGrade($grade){ 3 $gradeLevel=["练气","筑基","金丹","元婴","出窍","化神","练虚","合体","大乘","渡劫","仙人"]; 4 $gradeSmallLevel=["前期","前期","前期","中期","中期","中期","后期","后期","后期","巅峰"]; 5 $level=''; 6 $level.=$gradeLevel[intval($grade/10)]; 7 $level.=$gradeSmallLevel[intval($grade%10)]; 8 return $level; 9 }
比如判断升级灵力的
1 //$reikiGrowth:表示灵气成长 2 public static function getGradeReiki($grade,$reikiGrowth){ 3 //dump($reikiGrowth);die; 4 $rate=[1.02,1.06,1.12,1.03,1.07,1.13,1.04,1.08,1.14,1.3]; 5 $num=100*$reikiGrowth/1000; 6 $sum=0; 7 for($i=0;$i<$grade;$i++){ 8 $sum+=$num; 9 $num*=$rate[($i+10)%10]; 10 } 11 $sum+=$num; 12 $ans=[]; 13 $ans['num']=intval($num);//$grade哪一级的升级经验 14 $ans['sum']=intval($sum);//$grade那一级的总经验 15 return $ans; 16 }
5、文字存进数据库转码和解码?
转码:addslashes(htmlspecialchars($data['a_content_art1']));
解码:stripslashes(htmlspecialchars_decode($article['a_content_art1']));
转码
$data['a_content_art1']=addslashes(htmlspecialchars($data['a_content_art1']));
解码(这个不行,要一一对应)
$article['a_content_art1']=stripslashes(htmlspecialchars_decode(stripslashes($article['a_content_art1'])));
这个
$val['bq_stem_info']=stripslashes(htmlspecialchars_decode($val['bq_stem_info']));
6、正则查找和正则替换?
查找:preg_match_all($pattern, $question['bq_answer'], $keywords);
替换:preg_replace($pattern,'', $question['bq_answer_clue']);
查找
$pattern='/<h5\s*?.*?>(.*?)<\/h5>/us'; preg_match_all($pattern, $question['bq_answer'], $keywords); if(isset($keywords[1][0])){
替换
//2.2 确定答案对应的线索:去掉关键词 $pattern='/<h5\s*?.*?>(.*?)<\/h5>/us'; $question['bq_answer_clue']=preg_replace($pattern,'', $question['bq_answer_clue']);
7、返回ajax模板?
$back_data=[];
$back_data['operation_num']=0;
//3、鉴定装备public function identify_equipment(){$back_data=[];$back_data['operation_num']=0;//表示连接失败$back_data['operation_num_info']='';//表示返回信息 if(request()->isAjax()){$back_data['operation_num']=1;//表示连接成功$e_id=input('e_id');//装备id//dump($e_id);$h_id=input('h_id');//英雄idif(!intval($e_id)||!intval($e_id)){$back_data['operation_num']=6;//没有可鉴定装备或没有可鉴定装备英雄return $back_data;}Db::startTrans();//1、支付灵石$equipment=db('equipment')->alias('e')->join('school_equipment se','se.se_e_id=e.e_id','LEFT')->join('template_equipment te','e.e_te_id=te.te_id','LEFT')->find($e_id);//dump($equipment);die;if(!isset($equipment['e_sold_price'])||!isset($equipment['se_num'])||$equipment['se_num']<1){$back_data['operation_num']=7;//装备数量不够return $back_data;}$need_money_num=intval($equipment['e_sold_price']/2);if($need_money_num<25) $need_money_num=25;if(!\app\index\model\money\pay\AutoPay::pay($need_money_num)){$back_data['operation_num']=3;//支付失败return $back_data;}//2、支付活力$base_exp=\app\index\model\upgrade\GetGradeReiki::getGradeReiki($equipment['te_limit_grade'])['sum'];$need_vigour_num=intval($base_exp*$equipment['e_type_grade']*30/100/3);if(!\app\index\model\hero\pay\PayVigour::pay_heroVigour($h_id,$need_vigour_num)){$back_data['operation_num']=5;//英雄活力不够return $back_data;}//3、鉴定装备操作:(鉴定装备,原装备数减1,如果装备数为0,就删除这条装备)$identify_ans=\app\index\model\equipment\identify\IdentifyEquipment::identify_equipment($equipment);if($identify_ans!==false){$back_data['operation_num']=4;//操作成功Db::commit();}else{$back_data['operation_num']=2;//服务器错误Db::rollback();}//步骤三:将英雄石信息返回到页面$school_equipments=\app\index\model\equipment\full_info\GetSchoolEquipments::get_schoolEquipment_fullInfo();$school=\app\index\model\school\full_info\GetSchoolFullInfo::get_schoolFullInfo();$back_data['school_equipments']=$school_equipments;$back_data['school']=$school;}return $back_data;}
页面
//1、鉴定装备:e_id为装备id,h_id为英雄idfunction identify_equipment(){//步骤一:获取装备id和英雄idvar e_id=$('#identify_equipment_e_id').val();var h_id=$('#identify_equipment_h_id').val();console.log(e_id);console.log(h_id);if(!parseInt(e_id)||!parseInt(h_id)) alert('没有可鉴定装备或没有可鉴定装备英雄!!');else{$.post("{:url('school.warehouse/identify_equipment')}", { e_id: e_id,h_id: h_id} ,function (data) {console.log(data);if(parseInt(data.operation_num)==4){f_mian_header.school=data.school;main_content.school_equipments=data.school_equipments;//console.log(data);}else{if(parseInt(data.operation_num)==7) alert('装备数量不够!!');if(parseInt(data.operation_num)==6) alert('没有可鉴定装备或没有可鉴定装备英雄!!');if(parseInt(data.operation_num)==5) alert('英雄活力不够');if(parseInt(data.operation_num)==3) alert('灵石不够,支付失败');if(parseInt(data.operation_num)==2) alert('服务器错误');if(parseInt(data.operation_num)==1) alert('连接成功');if(parseInt(data.operation_num)==0) alert('连接失败');}});}}//2、使用装备-->
8、layer.js使用?
直接在函数中套用提供的代码即可
<script>function layer_goods(content_id){console.log(content_id);layer.open({type: 0,title: ['物品信息',],content: $('#'+content_id).html(),anim: 'up'});} </script>
二、内容在总结中
转载于:https://www.cnblogs.com/Renyi-Fan/p/10616319.html
legend2---开发常用语句相关推荐
- 游戏引擎及开发常用语句
游戏引擎及开发常用语句 Game 类 Game::init() Game::start() Game::destroy() 示例 Window 类 Window::setTitle Window::s ...
- 小程序云开发常用语句宝库
查询语句,返回的是 res.data[] 数组 调用云函数返回的是res.result get 数据获取返回的是 res.data{} 对象 1.调用云函数 this.DB = wx.cloud.da ...
- mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句
mysql开发常用的几条sql查询语句 有需要的朋友可参考一上. 1.计算年龄 如果你有一个人的生日而需要计算这个人的年龄,将下列语句中@dateofbirth替换为生日即可 代码如下 SELECT ...
- arcgis开发常用源码
arcgis开发常用源码 1.点上生成面的代码 if (m_pFeatureLayer.FeatureClass.ShapeType == esriGeometryType.esriGeometryP ...
- SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用
SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用 一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS ...
- python的常用语句_python常用语句
python常用语句 一:判断语句: 所谓判断语句,就是指满足某些条件之后,才允许做的事情,而不满足条件,是不允许做的.例如在现实生活中,我们过马路时要看红绿灯,只有出现红灯的时候,我们才能过马路,否 ...
- delphi switch语句例子_Python系列之常用语句
之前介绍了基本函数知识,这次我们一起来看下常用的语句,常用语句大概分为条件语句,循环语句,循环控制语句,pass语句这几种,我们一一来看: 1.条件语句 说起条件语句,我想学过编程的人会想到if-el ...
- Java开发常用词汇表
Java开发常用英语单词表 第一章: public['pʌblik] 公共的,公用的 static['stætik] 静的;静态的;静止的 void:[vɔid] 空的 main:[mein] 主要的 ...
- WEB编程开发常用的代码[转]
转自:http://blog.csdn.net/goaler/archive/2005/01/13/251090.aspx 1. ASP与Access数据库连接: dim conn,mdbfile ...
- 学习游戏服务器开发必看,C++游戏服务器开发常用工具介绍
C++游戏服务器开发常用工具介绍 在软件开发过程中需要使用的工具类型实属众多,从需求建模到软件测试,从代码编译到工程管理,这些工具都对项目有着不可替代的作用.庄子有云,"吾生也有涯,而知也无 ...
最新文章
- 【读书笔记】程序员的自我修养总结(七)
- 如果我要...(开发版)
- WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
- Android客户端打包方案分享
- linux pdm 查看工具,linux系统监控工具
- 新建maven的pom.xml第一行出错的解决思路
- 面向java开发者的函数式编程_函数式编程让你忘记设计模式
- 重启php软重启_php-fpm 的重启方法(php7.3)
- 事务屏幕创建tcode_数据库并发事务存在的问题(脏读、不可重复读、幻读等)...
- webgl与opengl技术资讯
- Ubuntu 16 安装JDK1.8
- gdisk 创建和维护磁盘分区命令(GPT分区方案)
- python图像化计算器
- wav格式怎么转换mp3?
- 微信小程序-各种跳转
- Android studio中如何调用setpositivebutton函数
- 九章算法 | 苏州微软面试题:程序检查
- 深度解析IPFS是什么
- 服务器宝塔Error: connect ETIMEDOUT
- C语言 打开文件时改变文件大小