第十五章:第24节论坛系统(BBS)用户中心-防打扰设置

更新于:2018-09-29 14:58:13

我们的论坛程序马上要结尾了,最后再做一个功能,防打扰设置:


1.png


百度贴吧有这样的功能,楠神也做一个。


做这个功能不需要重新设计数据表,只需要在user表中加一个tinyint类型的字段“button”。


1.png


做这个功能需要用到位运算的知识,在《第四章:第14节 PHP运算符-位运算符》中楠神有举过《灯泡开关的位运算应用实例》,思路是一样的,不记得需要复习下。


“button”字段是tinyint类型,占1个字节,八位,也就是最大可存储八个选项的“开关”状态。楠神就写了四个选项,tinyint类型足够用了。


相关的代码:


配置参数:app\config\user.php


1.png

注意:键值是2的指数,依次是2^0、2^1、2^2、2^3……


修改防打扰选项的代码:



控制器:app\home\controller\Uset.php _update2方法

模型:app\common\model\User.php

视图:app\home\view\uset\index_button.html


隐藏主页动态的代码:


控制器:app\home\controller\Huser.php 38行


1.png


关闭系统提醒、来信提醒代码:


控制器:app\home\controller\Common.php


1.png


拒收私人来信代码:


控制器:app\home\controller\Uletter.php


1.png


本节学习代码》》》