首页 教程资源正文

看看discuz 任意位置调用友情链接升级版的方法

娜迦源码 教程资源 2019-03-25 01:02:54 301 0 教程资源

只是不能分组调用,并且没有排序
于是改了下,方法比较笨,里面的css标签你自行替换成自己的
        <!--{eval $flinks8 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '8' order by displayorder asc;");}-->
            <!--{if $flinks8}-->
            <div class="cell">
            <!--{loop $flinks8 $link8}-->
            <a href="<!--{$link8[url]}-->" title="<!--{$link1[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link8[name]}--></a>
            <!--{/loop}-->
            </div>
            <!--{/if}-->
        <!--{eval $flinks4 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '4' order by displayorder asc;");}-->
            <!--{if $flinks4}-->
            <div class="cell">
            <!--{loop $flinks4 $link4}-->
            <a href="<!--{$link4[url]}-->" title="<!--{$link4[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link4[name]}--></a>
            <!--{/loop}-->
            </div>
            <!--{/if}-->
        <!--{eval $flinks2 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '2' order by displayorder asc;");}-->
            <!--{if $flinks2}-->
            <div class="cell">
            <!--{loop $flinks2 $link2}-->
            <a href="<!--{$link2[url]}-->" title="<!--{$link2[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link2[name]}--></a>
            <!--{/loop}-->
            </div>
            <!--{/if}-->
        <!--{eval $flinks1 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '1' order by displayorder asc;");}-->
            <!--{if $flinks1}-->
            <div class="cell">
            <!--{loop $flinks1 $link1}-->
            <a href="<!--{$link1[url]}-->" title="<!--{$link1[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link1[name]}--></a>
            <!--{/loop}-->
            </div>
            <!--{/if}-->
复制代码
为什么要这样调用呢?发现type其实就是分组的id
但是他的逻辑是这样的
分组一二三四的id分别是8.4.2.1
这样分别查询数据库就能得到相应分组的链接
加上order by displayorder asc 就是从小到大排列,这样就能读取到后台的排列顺序了

不过
还有一个比较变态的是一个链接可以选择多个分组,那么dz是如何定义这多个分组id的呢?
它用了加法,也就是比如:链接1在分组三和分组四里面,那它的分组id也就是type就是 3

所以
这样上面的代码如果一个链接有多个分组就无法查询到,因为type=3
但是如果把4个分组相加的type都写出来又有点太多了

版权声明

1:如非特殊说明,本站对提供的源码不拥有任何权利,其版权归原著者拥有。

2:请勿将该源码、软件进行商业交易、转载等行为,该源码、软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。

3:本网站所有源码和软件均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。如有侵犯你版权的,请来信(邮箱:393249296@qq.com)指出,本站将立即改正。

本文链接:https://www.wsx6.cn/post/646.html

分享:

支付宝

微信

嘿,我是客服
请先 登录 再评论,若不是会员请先 注册