兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)皆为提供免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需充值兔币购买会员组方可下载),用户仅需手动前往【申请下载权限】申请用户组下载权限即可,如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

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

[复制链接]
tuyuanma 发表于 2018-6-22 19:01:06 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


discuz 任意位置调用友情链接的升级版! o+ I% [  ~7 ]* i

2 R* W: F9 |: L参考这个帖子的全站调用友情链接 https://www.tuyuanma.com/news_3348_1_1
, n# o& E. t9 S只是不能分组调用,并且没有排序
" l  u3 J5 J  i于是改了下,方法比较笨,里面的css标签你自行替换成自己的
  1.         <!--{eval $flinks8 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '8' order by displayorder asc;");}--># k, v9 D! d" c/ D* o& e" X- L" L
  2.             <!--{if $flinks8}-->
    & k% X2 R. R* C, O
  3.             <div class="cell">
    0 ?1 H: K, Q1 y* g) `$ {
  4.             <!--{loop $flinks8 $link8}-->* X2 m- H6 `1 d5 c" E
  5.             <a href="<!--{$link8[url]}-->" title="<!--{$link1[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link8[name]}--></a>9 R, G6 Z9 ~: d: D4 r' }4 E2 ^; W
  6.             <!--{/loop}-->
    ( L) C' G- g/ x8 ~
  7.             </div># X' \1 |+ b) b8 r
  8.             <!--{/if}-->! S' E: k8 P# a$ v, ^/ C
  9.         <!--{eval $flinks4 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '4' order by displayorder asc;");}-->
    3 F9 ^8 B- G! D4 d( R1 y7 P" |
  10.             <!--{if $flinks4}-->
    ' G% l* }7 c+ {: G
  11.             <div class="cell">* `7 K% J, \& t' M; n& n$ U" W- G! w0 Z
  12.             <!--{loop $flinks4 $link4}-->
    ) D% J* q9 ]" q5 p- D: e* ]7 D6 D  }; F
  13.             <a href="<!--{$link4[url]}-->" title="<!--{$link4[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link4[name]}--></a>
    * U! g4 P$ P. S
  14.             <!--{/loop}-->
    & ?! C# G- v/ |/ H8 h( _
  15.             </div>. T. F" Y5 K9 T  F/ {
  16.             <!--{/if}-->: `0 s+ G( E! [+ Z
  17.         <!--{eval $flinks2 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '2' order by displayorder asc;");}-->
    , N$ [9 {6 P+ ~7 u& p3 e
  18.             <!--{if $flinks2}-->
    - c2 t4 H) X3 `% R& @, T: v
  19.             <div class="cell">
    % t* F: ]3 L* g7 Y
  20.             <!--{loop $flinks2 $link2}-->
    : g1 b& o; v0 K! k
  21.             <a href="<!--{$link2[url]}-->" title="<!--{$link2[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link2[name]}--></a>9 ], d7 ?' s: S  D; M
  22.             <!--{/loop}-->
    ' G; F$ t7 t. s- F. D4 Y; U
  23.             </div>
    4 N( Q7 m- @0 e0 g' @
  24.             <!--{/if}-->
    + U- D/ i, n, ?$ J' s4 @
  25.         <!--{eval $flinks1 = DB::fetch_all("SELECT * FROM ".DB::table('common_friendlink')." WHERE `type`= '1' order by displayorder asc;");}-->0 p" {9 b4 v4 c2 k
  26.             <!--{if $flinks1}-->0 C. _0 p7 l* O. m
  27.             <div class="cell">
    ; a0 F# e# P4 b* A5 Y; F  Q6 l3 d) u
  28.             <!--{loop $flinks1 $link1}-->6 h( d# R3 ~' i6 w
  29.             <a href="<!--{$link1[url]}-->" title="<!--{$link1[description]}-->" style="font-size: 14px;" class="indent" target="_blank"><!--{$link1[name]}--></a>
    6 X% W# g% K& r2 H9 D
  30.             <!--{/loop}-->% r" [) X' z7 ]
  31.             </div>
    : M* A  f5 M! r' V  P
  32.             <!--{/if}-->
复制代码

6 \+ K5 v; [8 h& N! M. }为什么要这样调用呢?发现type其实就是分组的id9 w, Q. I; t! K) y: S
但是他的逻辑是这样的; d/ G) i& I/ t4 W6 z
分组一二三四的id分别是8.4.2.1
, }) ~5 `- L* B; E7 c& _  `) Q, h这样分别查询数据库就能得到相应分组的链接
, {% ^" v/ U4 B9 |加上order by displayorder asc 就是从小到大排列,这样就能读取到后台的排列顺序了
& E/ k+ b" Y, y  I% j; M+ `- z- y: x$ ~- Z( L  B( T0 G" {4 `
不过; u4 L6 E5 i* B7 ?
还有一个比较变态的是一个链接可以选择多个分组,那么dz是如何定义这多个分组id的呢?4 z) C8 m! l7 t4 H' W' q
它用了加法,也就是比如:链接1在分组三和分组四里面,那它的分组id也就是type就是 3
- F8 J# q, h/ w: X& O5 l2 @7 D  H4 E* r  L8 J7 c! g
所以3 F& E' X% Q! Z  H4 Z
这样上面的代码如果一个链接有多个分组就无法查询到,因为type=3
* ]* h4 v, ]& k, e% b但是如果把4个分组相加的type都写出来又有点太多了) M1 y" |' r1 Q+ T" b2 g& j5 X1 D

. g. C, H8 N3 O9 E不知道有没有好的思路解决这个问题
" Z5 ?' W* c& a# a) X4 _& _! D" t6 V
相关阅读:
& ^9 l! W7 A) m9 p' e; Y% Q2 C, ddiscuz 任意位置调用友情链接
2 k: u! ^9 i$ p  t

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-9-18 19:24
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表