legend2---开发日志2(注释和函数比较好的写法)

legend2---开发日志2(注释和函数比较好的写法)

一、总结

一句话总结:

函数用_接意群
注释的关键字用[]括起来 注释的步骤用中文的步骤二字

1、为何以步骤为名写注释?

结构非常清晰
 1         //步骤二:处理博客的标题
 2         //1、将标题中的英文大写全部替换成小写
 3         $b_title=strtolower($b_title);
 4 
 5         //步骤三:博客标题和博客分类数据进行匹配
 6         $b_bc_id=null;
 7         foreach($blogCategory as $key=>$val){
 8             if(strlen($val['bc_keywords'])>0&&count($val['keywords_arr'])>0){
 9                 foreach ($val['keywords_arr'] as $key2=>$val2){
10                     if(stripos($b_title,$val2)!==false){
11                         //说明找到了
12                         $b_bc_id=$val['bc_id'];
13                         break;
14                     }
15                 }
16             }
17             if($b_bc_id) break;//找到一个分类就可以了,不用再往后面找了
18         }

2、如何解决Maximum execution time of 30 seconds exceeded的问题?

set_time_limit(0)
set_time_limit(0);

3、匹配标签的正则表达式怎么写?

/<h5s*?.*?>(.*?)</h5>/us s*?空格字符0个或多个的惰性匹配 .*?任意字符0个或多个的惰性匹配
$pattern='/<h5s*?.*?>(.*?)</h5>/us';
preg_match_all($pattern, $question['bq_answer'], $keywords);

4、Navicat保存表出现的未知错误-报内部内存错误

没找到解决方法 不影响使用

使用的是Navicat 最新版Navicat Premium 12,数据库是mysql5.7,保存设计表的时候会出现这个问题,网上搜不到,请问是什么意思,只是弹窗,并不影响保存表操作

5、取数据库中某字段的最大和最小?

db()->max() db()->min()
$max=db('blog_question')->where($map)->max('bq_id');
$min=db('blog_question')->where($map)->min('bq_id');

6、js获取当前时间,格式YYYY-MM-DD

new_Date() date.getFullYear() date.getMonth()+1 date.getDate()
 1 //获取当前时间,格式YYYY-MM-DD
 2 function getNowFormatDate() {
 3     var date = new Date();
 4     var seperator1 = "-";
 5     var year = date.getFullYear();
 6     var month = date.getMonth() + 1;
 7     var strDate = date.getDate();
 8     if (month >= 1 && month <= 9) {
 9         month = "0" + month;
10     }
11     if (strDate >= 0 && strDate <= 9) {
12         strDate = "0" + strDate;
13     }
14     var currentdate = year + seperator1 + month + seperator1 + strDate;
15     return currentdate;
16 }

7、js获取当前时间戳?

(new_Date()).getTime() 
(new_Date()).valueOf()  
Date.parse(new_Date())
 1 //方法一
 2 var timestamp = (new Date()).getTime();
 3 console.log(timestamp); //1495302061441
 4 
 5 //方法二
 6 var timestamp2 = (new Date()).valueOf();
 7 console.log(timestamp2); //1495302061447
 8 
 9 //方法三
10 var timestamp3 = Date.parse(new Date());
11 console.log(timestamp3);//1495302061000
12 
13 第一种和第二种是获取了当前毫秒的时间戳
14 最后一种获取的时间戳是把毫秒改成000显示

8、select标签的change方法和click方法的区别?

改变内容时运行一次change两次click 第一次click发生在你把select点开上 第二次发生在你选中你要的选项上

在你改变内容的时候,你已经运行了一次change,两次click,第一次click发生在你把select点开上,第二次发生在你选中你要的选项上

 1 <script>
 2     //一天题目:选择常用日期,反应到日期选择框上
 3     function choose_commonly_day(){
 4         $('#commonly_day').change(function () {
 5             //console.log($(this).val());
 6             //获取指定日期对应的时间,格式YYYY-MM-DD,比如一天前,参数则为-1,二天后,参数则为2
 7             $('#day_blog_input').val(getSpecialFormatDate($(this).val()));
 8         });
 9     }
10     $(function () {
11         choose_commonly_day();
12     });
13 </script>

9、select如何取选项的值?

直接$(this).val() 不用再option什么的

直接$(this).val()即可,不用再什么option什么的

10、对于比如id是1,2,3这里的情况怎么查询?

用in啊
1 Db::table('think_user')
2     ->where('name','like','%think%')
3     ->where('name','like','%php%')
4     ->where('id','in',[1,5,80,50])
5     ->where('id','>',10)
6     ->find();

二、内容在总结中

1、相关知识

 

2、代码

 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/10634378.html