legend2---开发常用语句
生活随笔
收集整理的這篇文章主要介紹了
legend2---开发常用语句
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
legend2---開發(fā)常用語句
一、總結
一句話總結:
其實敲代碼都是很類似的,比如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語句的簡約代碼寫法?
用數(shù)組
1 //將英雄的靈根數(shù)字字符串轉化為漢子數(shù)組 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、文字存進數(shù)據庫轉碼和解碼?
轉碼: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;//裝備數(shù)量不夠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、鑒定裝備操作:(鑒定裝備,原裝備數(shù)減1,如果裝備數(shù)為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('裝備數(shù)量不夠!!');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使用?
直接在函數(shù)中套用提供的代碼即可
<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---开发常用语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: legend3---2、网站的代码里面的
- 下一篇: 仿联想商城laravel实战---7、l