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、匹配标签的正则表达式怎么写?
/<h5\s*?.*?>(.*?)<\/h5>/us \s*?空格字符0个或多个的惰性匹配 .*?任意字符0个或多个的惰性匹配
$pattern='/<h5\s*?.*?>(.*?)<\/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、代码
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-09-05:27岁,宅加太忙,特此在网上找女朋友,vx:fan404006308
AI交流资料群:753014672