时时彩最长历史记录

在线建站培训
您的位置: 时时彩最长历史记录 cms教程 discuz教程 查看内容

老时时彩开奖历史记录:discuz聚合标签详解

时时彩最长历史记录 www.bqi8u.com.cn 2018-6-26 10:57 | 发布者: moke | 栏目:discuz教程

在DZ论坛中,文章有八个聚合标签,用来标志RSS分类等。

有时,我们需要根据聚合标签显示不同的文章,例如:在行业动态下需要显示聚合标签为“热点”的文章。

这时,我们需要了解他是如何工作的。

在正常加载了内核文件的页面中(DZ几乎每个页面都加载了,如果是您自己的页面,请参阅:

使自己的页面能使用DZ系统功能与全局变量),我们可以使用

<!--{eval $list = array();}-->
<!--{eval $wheresql = category_get_wheresql($cat);}-->
<!--{eval $list = category_get_list($cat, $wheresql, $page);}-->

这三句可以取得一个分类下的所有文章并保存在$list中。

现在,您可以使用 $list[0][tag] 来取得数组中一个元素的 聚合标签 值。

我们使用循环来将其取出较为方便,像这样:foreach($list as $value)。之后$value[tag]。

取出的值是一个整数,它是这样得到的:

上面的标签从左至右用数字依次标识为:1、2、4、8、16、32、64、128

即为2的0次方到7次方。这样我们可以将任何几个数值相加都不会有重复。

例如:选中 热点 和 右侧,即1+128=129,这能唯一确定我们选中这两个标签。

$value[tag]的值就是这样得来的,现在,我们需要通过标签来筛选文章。

首相应该将tag的数值还原为2的n次方的和。php提供了十进制转二进制的函数decbin(),下面的函数能判断是否勾选某个标签:

function getTags($tagNum,$theNum){
$binStr=decbin($tagNum);
for($i=0;$i<strlen($binStr);$i++){
$tagNames[$i]=substr($binStr,$i,$i+1)*pow(2,strlen($binStr)-$i-1);
}
return in_array($theNum,$tagNames);
}

$tagNum是聚合标签的值,$theNum是您需要判断是否被包含的值。例如:getTags(129,128),表示这篇文章是否勾选最后一个标签,如果勾选,函数返回ture。这样您就可以在自己的页面筛选具有某个聚合标签的文章了。


本文来源于网络,由于代码中有一点小细节有误,所以修改后在此发表,以便日后重阅!

将代码:

$tagNames[$i]=substr($binStr,$i,$i+1)*pow(2,strlen($binStr)-$i-1);

改为:

$tagNames[$i]=substr($binStr,$i,1)*pow(2,strlen($binStr)-$i-1);

即可。

魔客吧温馨提示:还在苦苦寻找discuz模板吗?来魔客吧 discuz论坛模板 频道看看吧,说不定有你喜欢的哦!

最新分享资源

最新评论

验证码 换一个

  • 回复@笑傲江湖V:你不就是不能完全顺着市场来? 2019-02-20
  • 中国保险业新媒体4月排行榜发布 2019-02-19
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-02-18
  • FONT color=red2018年4月全国网络举报受理情况FONT 2019-02-17
  • 厉害!国内首个“光伏停车位”亮相重庆 黑天儿倒车也不怕 2019-02-17
  • 我国决定对原产于美国的500亿美元进口商品加征关税 2019-02-16
  • 高校招生章程看不出重点?专家为你解读关键词 2019-02-16
  • 天津医疗人才“组团式”援疆造福百姓 2019-02-15
  • 海军滨州舰抵达德国参加“基尔周”活动 2019-02-15
  • 热身赛-U17女篮73-68立陶宛 杨舒宇19分刘禹彤13分 2019-02-14
  • 历时三年 青年作家吕峥新作《天机破·王阳明》北京签售 2019-02-14
  • 2016年度“大众喜爱的50种图书”评选揭晓 2019-02-13
  • 正式纳入MSCI A股国际化迎新起点 2019-02-13
  • 解放日报:暑期档,青春片何以“闪光” 2019-02-12
  • 2018世界杯直播网址 世界杯直播频道和时间汇总(最全) 2019-02-11
  • 177| 336| 661| 423| 292| 582| 958| 245| 621| 154|