微信扫一扫打赏支持

legend2---开发日志15(功能需求明确,设计好类和结构的好处是)

legend2---开发日志15(功能需求明确,设计好类和结构的好处是)

一、总结

一句话总结:

极快简化编程,节约大量时间

 

1、多个类型的物品,比如商店和寻宝的丹药,装备,特性书,英雄石等等 应该怎样统一展示到界面?

放进一个数组,统一显示元素【原先的方法也有其优势】:比如type,比如说id,比如说picture,比如说name

这比我分出装备,特性书,英雄石等,然后在页面分别展示要好

 

2、寻宝界面怎么让物品按照九宫格的方式排放?

给显示出来的每个物品加一个class,用js对逐个出现的class安排其定位

 

3、功能需求不明确,代码不按功能需求文档设计好结构和类,真的编写代码好难受?

浪费很多时间做无用功:比如显示奖励函数
很多莫名的bug

 

4、弹出的奖励页面显示初始数据的原因是什么?

重复引入了两次物品奖励模块

 

5、灵力测试的缓存中到底放什么,放灵力测试的题目么?

不是放题目,是放是否已经测试,如果测试了,就放测试的结果,比如得分,比如奖励等等

 

 

6、变量名不要以数字开头?

不然会遇到莫名其妙的错误,比如在vue中
$exam_data=['today'=>0,'yesterday'=>0,'day_3'=>0,'day_5'=>0,'day_7'=>0,'day_15'=>0,'30_day'=>0,'90_day'=>0];

 

7、$map_1['b_day_ts']=['>=',$begin_day_ts]; $map_1['b_day_ts']=['<=',$end_day_ts];这样写数据库查询条件的问题什么

覆盖了,只有后一个被用到,要用between:Db::name('user')->where('id','between',[1,8])->select();

 

8、比如在两个时间段间查找用什么?

用between:Db::name('user')->where('id','between',[1,8])->select();

[NOT] BETWEEN :同sql的[not] between

查询条件支持字符串或者数组,例如:

Db::name('user')->where('id','between','1,8')->select();

和下面的等效:

Db::name('user')->where('id','between',[1,8])->select();

最终生成的SQL语句都是:

SELECT * FROM `think_user` WHERE  `id` BETWEEN 1 AND 8

最快捷的查询方法是:

Db::name('user')->whereBetween('id','1,8')->select();
Db::name('user')->whereNotBetween('id','1,8')->select();

 

9、选项中出现code标签会显示错乱的原因是什么?

错误的转码解码方式将code结束标签中的左斜线没了,让code的结束标签又变成了一个新的code标签,原来的code标签无法闭合
转码

$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']));

 

 

 

10、PHP addslashes() 函数的作用是什么?

在【单引号,双引号,反斜杠】的千亩加上反斜杠

addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。

预定义字符是:

  • 单引号(')
  • 双引号(")
  • 反斜杠(\)
  • NULL

提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备字符串。

 

11、PHP htmlspecialchars() 函数 的作用是什么?

htmlspecialchars() 函数把预定义的字符【& 符号、双引号、单引号、小于号、大于号】转换为 HTML 实体。

 

执行转换
字符替换后
& (& 符号) &amp;
" (双引号) &quot;,除非设置了 ENT_NOQUOTES
' (单引号) 设置了 ENT_QUOTES 后, &#039; (如果是 ENT_HTML401) ,或者 &apos; (如果是 ENT_XML1、 ENT_XHTML 或 ENT_HTML5)。
< (小于) &lt;
> (大于) &gt;

 

 

 

二、内容在总结中

 

 

 

 
posted @ 2019-05-13 01:04  范仁义  阅读(352)  评论(0编辑  收藏  举报