日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

legend2---开发常用语句

發布時間:2025/7/14 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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---开发常用语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。