微构网络:详解Discuz会员认证信息的数据库生存及获取

[复制链接]
查看175 | 回复0 | 2019-6-11 09:33:49 | 显示全部楼层 |阅读模式
[td] 思索着不使用Discuz的框架而去直接读取数据库的方式来完成小米论坛的气势派头,大概会让一部门为难的题目就是怎样去获取高亮的属性。各人大概会以为这不是什么题目,由于我们可以像获取其他诸如英华、能否被加分等属性一样直接获取,而现实上DZ在这个中央利用了比力奇妙的方式去完成,正式这个奇妙,给昨们带来了一些小小的题目。


利用过DZ大概开辟过DZ的同砚都晓得,DZ主题高亮有几个属性,颜色、配景色、能否加粗、能否倾斜、能否加下划线。假如低级的开辟者为这5个小属性计划数据库的话,一定是计划出5个字段来。而DZ却不是,它奇妙地用两个字段来办理题目,一个是存储配景颜色的色值,别的一个则是存储别的的四个小属性,如许就大大进步了数据库的功能。


通太过析DZ的数据库辞书可以晓得下面说到的两个字段就是pre_forum_thread主题表中的bgcolor和highlight。这时间可以操纵某个帖子的高亮属性,然后察看数据表中这两个字段的变革,bgcolor会酿成形如#FFFFFF的颜色值,而highlight则是0-70多的一个详细的数字。那么这个时间怎样去处置惩罚呢,固然重要时间hightlight字段的处置惩罚。


怎样去发现纪律,假如是最笨的办法就是直接去试那么看来你本日一天就差不多了,由于有10*2*2*2=80种效果,为什么是80?我想各人都学过分列组合吧,颜色有10种大概,别的的三个每个有两种大概,即加大概不加。并且我还真的是去如许做了,固然背面保持了,开端以为剖析两下就晓得完全的效果。
   源码多多:微构网络:详解Discuz会员认证信息的数据库生存及获取   122.jpg (65.73 KB, 下载次数: 1)
  下载附件  
IBQ6g8Go643dU8zG.jpg
楼主热帖

4

主题

0

帖子

38

积分

普通用户

Rank: 1

积分
38