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---开发常用语句相关推荐

  1. 游戏引擎及开发常用语句

    游戏引擎及开发常用语句 Game 类 Game::init() Game::start() Game::destroy() 示例 Window 类 Window::setTitle Window::s ...

  2. 小程序云开发常用语句宝库

    查询语句,返回的是 res.data[] 数组 调用云函数返回的是res.result get 数据获取返回的是 res.data{} 对象 1.调用云函数 this.DB = wx.cloud.da ...

  3. mysql查询前几笔sql语句_mysql开发常用的几条sql查询语句

    mysql开发常用的几条sql查询语句 有需要的朋友可参考一上. 1.计算年龄 如果你有一个人的生日而需要计算这个人的年龄,将下列语句中@dateofbirth替换为生日即可 代码如下 SELECT ...

  4. arcgis开发常用源码

    arcgis开发常用源码 1.点上生成面的代码 if (m_pFeatureLayer.FeatureClass.ShapeType == esriGeometryType.esriGeometryP ...

  5. SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用

    SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用 一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS ...

  6. python的常用语句_python常用语句

    python常用语句 一:判断语句: 所谓判断语句,就是指满足某些条件之后,才允许做的事情,而不满足条件,是不允许做的.例如在现实生活中,我们过马路时要看红绿灯,只有出现红灯的时候,我们才能过马路,否 ...

  7. delphi switch语句例子_Python系列之常用语句

    之前介绍了基本函数知识,这次我们一起来看下常用的语句,常用语句大概分为条件语句,循环语句,循环控制语句,pass语句这几种,我们一一来看: 1.条件语句 说起条件语句,我想学过编程的人会想到if-el ...

  8. Java开发常用词汇表

    Java开发常用英语单词表 第一章: public['pʌblik] 公共的,公用的 static['stætik] 静的;静态的;静止的 void:[vɔid] 空的 main:[mein] 主要的 ...

  9. WEB编程开发常用的代码[转]

    转自:http://blog.csdn.net/goaler/archive/2005/01/13/251090.aspx 1. ASP与Access数据库连接: dim conn,mdbfile  ...

  10. 学习游戏服务器开发必看,C++游戏服务器开发常用工具介绍

    C++游戏服务器开发常用工具介绍 在软件开发过程中需要使用的工具类型实属众多,从需求建模到软件测试,从代码编译到工程管理,这些工具都对项目有着不可替代的作用.庄子有云,"吾生也有涯,而知也无 ...

最新文章

  1. 【读书笔记】程序员的自我修养总结(七)
  2. 如果我要...(开发版)
  3. WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键
  4. Android客户端打包方案分享
  5. linux pdm 查看工具,linux系统监控工具
  6. 新建maven的pom.xml第一行出错的解决思路
  7. 面向java开发者的函数式编程_函数式编程让你忘记设计模式
  8. 重启php软重启_php-fpm 的重启方法(php7.3)
  9. 事务屏幕创建tcode_数据库并发事务存在的问题(脏读、不可重复读、幻读等)...
  10. webgl与opengl技术资讯
  11. Ubuntu 16 安装JDK1.8
  12. gdisk 创建和维护磁盘分区命令(GPT分区方案)
  13. python图像化计算器
  14. wav格式怎么转换mp3?
  15. 微信小程序-各种跳转
  16. Android studio中如何调用setpositivebutton函数
  17. 九章算法 | 苏州微软面试题:程序检查
  18. 深度解析IPFS是什么
  19. 服务器宝塔Error: connect ETIMEDOUT
  20. C语言 打开文件时改变文件大小

热门文章

  1. 如何将Sql Server中的数据表导入到PowerDesigner中
  2. 语音识别框架最新进展——深度全序列卷积神经网络登场
  3. suse11.3下samba服务的配置
  4. Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 1)
  5. linux复盘:mysql基础
  6. java线程同步的五种方法
  7. libvirt-adabddad
  8. php.ini文件找不到
  9. RSPN技术华为交换机(s2000hi)
  10. 不完全恢复分类与命令