Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

实现内页和首页显示不同的友链的方法

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

DZ站长建站交流群:493651246

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


友链链接如何实现内页和首页的链接不同。。
, W- y4 P+ d( F) S: g就是添加友链是时候可以选择是内页还是首页。。$ b4 T/ W4 L8 ?9 ~4 t6 V
有个简单的思路,可以在链接影藏时放在内页。显示时在首页。。。这样应该就不需要在数据库添加字段了。。
) |! \& r$ ]& ^6 P  T0 l以下是EM论坛hackhp给出的方法(在需要调用的地方放入<?php page_like(); ?>): 注:以下方法产生的友链是当你后台点击隐藏的才会显示的,不然是不显示的
. B( e) {8 @' s在模板文件module.php最后加入如下代码:(推荐使用)
  1.     <?php* E" P0 y4 r, G1 X
  2.     function page_like(){  Y# ^% c$ Y& W, L. l
  3.     $db = MySql::getInstance();
    " k! g  p8 P8 p2 a' m
  4.     $sql = "SELECT * FROM " . DB_PREFIX . "link WHERE hide='y' ORDER BY taxis ASC";" ^8 n3 C. R+ h. Y
  5.     $result = $db->query($sql);7 N; ]6 r6 F; [; k3 h
  6.     while($row = $db->fetch_array($result)){ ?>
    7 J% F) J' A, z) ^1 t4 B
  7.     <li><a href="<?php echo $row['siteurl']; ?>" title="<?php echo $row['description']; ?>" target="_blank"><?php echo $row['sitename']; ?></a></li>$ @# d2 ^- a6 C4 m- V
  8.     <?php } ?>+ j# ?& l- I5 N
  9.     <?php } ?>
复制代码

第二种方法:
1 n+ j+ m0 S8 h/ Y( t在模板文件module.php最后加入如下代码:
  1. <?php
    + [+ f- f7 N. u% D( Q
  2. function link_n(){$db = MySql::getInstance();?>, X+ X& t7 z/ k# C2 C
  3. <?php $sql = "SELECT sitename,id,description,siteurl,hide FROM ".DB_PREFIX."link ORDER BY `id` "; $list = $db->query($sql);while($row = $db->fetch_array($list)){/ Z0 v1 U9 c* p* C2 m. r% X; B2 ]- C
  4. if($row['hide']=='n'){$yes="1";}else{$yes="2";}?>: g7 ]( p0 s* Y5 d; t* y
  5. <?php if($yes=='2'): ?>% ^4 a) |0 {" G% U
  6. <a title="<?php echo $row['description']; ?>" href="<?php echo $row['siteurl']; ?>" target="_blank"><?php echo $row['sitename']; ?></a>0 V. r+ Q  h' c8 U
  7. <?php else:endif; }} ?>
复制代码

今天有个网友说到全站调用内页友链(首页除外),舍力在这里分享一下自己的方法,要稍微修改一下上面的代码,以默认模板为例(ps:肯定还有更好的方法,如果你有好的方法,望留言给我,大家共同学习);在模板文件module.php最后加入如下代码:
  1. <?php //内页链接
    + R$ f/ P8 q' r! d
  2. function ny_links(){$db = MySql::getInstance();$sql = "SELECT * FROM " . DB_PREFIX . "link WHERE hide='y' ORDER BY taxis ASC";$result = $db->query($sql);?>
    # V6 z- g- R6 ~; c4 b
  3. <li><h3><span>友链链接(内页)</span></h3><ul id="link">
    # J/ ~) y- O  {# a" B. P
  4. <?php while($row = $db->fetch_array($result)){ ?>$ O7 F8 _2 R" h5 `
  5. <li><a href="<?php echo $row['siteurl']; ?>" title="<?php echo $row['description']; ?>"><div style="background:url(<?php echo $row['siteurl']; ?>/favicon.ico) no-repeat;background-size:16px; background-position: 50% center;float:left;width:16px;height:16px;margin:5px 2px 0 0px;"></div><?php echo $row['sitename']; ?></a></li>' t* C& w9 s  ?1 p
  6. <?php }?></ul></li><?php }?>
复制代码
在模板文件side.php的</ul>前面加入如下代码:
  1. <?php if("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL) {}else{ny_links();}?>
复制代码

8 d% Q! f; p$ e8 `4 i4 c

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




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

本版积分规则

广告
493651246站长邮箱:tuyuanma@qq.com 站长QQ:3197813386

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

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