当前位置:首页 » Emlog教程 » 实现内页和首页显示不同的友链的方法

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

友链链接如何实现内页和首页的链接不同。。
就是添加友链是时候可以选择是内页还是首页。。
有个简单的思路,可以在链接影藏时放在内页。显示时在首页。。。这样应该就不需要在数据库添加字段了。。
以下是EM论坛hackhp给出的方法(在需要调用的地方放入<?php page_like(); ?>): 注:以下方法产生的友链是当你后台点击隐藏的才会显示的,不然是不显示的
在模板文件module.php最后加入如下代码:(推荐使用)
    <?php
    function page_like(){
    $db = MySql::getInstance();
    $sql = "SELECT * FROM " . DB_PREFIX . "link WHERE hide='y' ORDER BY taxis ASC";
    $result = $db->query($sql);
    while($row = $db->fetch_array($result)){ ?>
    <li><a href="<?php echo $row['siteurl']; ?>" title="<?php echo $row['description']; ?>" target="_blank"><?php echo $row['sitename']; ?></a></li>
    <?php } ?>
    <?php } ?>

第二种方法:
在模板文件module.php最后加入如下代码:
<?php
function link_n(){$db = MySql::getInstance();?>
<?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)){
if($row['hide']=='n'){$yes="1";}else{$yes="2";}?>
<?php if($yes=='2'): ?>
<a title="<?php echo $row['description']; ?>" href="<?php echo $row['siteurl']; ?>" target="_blank"><?php echo $row['sitename']; ?></a>
<?php else:endif; }} ?>

今天有个网友说到全站调用内页友链(首页除外),舍力在这里分享一下自己的方法,要稍微修改一下上面的代码,以默认模板为例(ps:肯定还有更好的方法,如果你有好的方法,望留言给我,大家共同学习);在模板文件module.php最后加入如下代码:
<?php //内页链接
function ny_links(){$db = MySql::getInstance();$sql = "SELECT * FROM " . DB_PREFIX . "link WHERE hide='y' ORDER BY taxis ASC";$result = $db->query($sql);?>
<li><h3><span>友链链接(内页)</span></h3><ul id="link">
<?php while($row = $db->fetch_array($result)){ ?>
<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>
<?php }?></ul></li><?php }?>
在模板文件side.php的</ul>前面加入如下代码:
<?php if("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL) {}else{ny_links();}?>
End
温馨提示:如果您对本文有疑问,请在本页留言即可!!!
觉得很赞 (2)付款方式
X
付款方式:
  • 微信
  • 支付宝
  • QQ红包

使用微信扫一扫
blogger
    发布日期:2014-12-03   所属类别:Emlog教程   浏览:7780次   评论:13次
    本文地址:https://www.shuyong.net/iemlog/545.html [ 百度已收录 ]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

填写好QQ号码,任点空白处自动获取

昵称

邮箱

网址

7楼、王语双个人站 [回复该留言]
2014-12-25 16:49
看新CMS来了,同样谢谢分享!以博文标题为主要内容,弄了好几个版块,挺好的。
6楼、相约2015 [回复该留言]
2014-12-05 10:44
谢谢博主的方法。好了。知识就是生产力。
舍力(博主) [回复该留言]
2014-12-05 10:49
@相约2015:大家共同进步,分享快乐!
5楼、李明 [回复该留言]
2014-12-05 09:40
我留意EM论坛哪文章,觉得博主和hackhp真厉害。
舍力(博主) [回复该留言]
2014-12-05 10:46
@李明:我只是一个渣渣,只是把知道的那点点东西给分享出来了而已,大家共同学习方能进步,顺便交换个友链如何。
4楼、你好个人网站 [回复该留言]
2014-12-04 16:43
博主,具体要修改哪几个文件,在哪个位置调用,再说具体一点好不好啊,真是一点不会操作呢。
舍力(博主) [回复该留言]
2014-12-04 16:53
@你好个人网站:已经写的很详细了,如果还是不懂,请人做吧。。就只要在module.php加入代码,在该调用的地方加调用数据就好了。。。
你好个人网站 [回复该留言]
2014-12-04 16:56
@舍力:复制到module.php后,在side.php页调用,结果是:隐藏的链接显示在下面,没隐藏的照常显示在上面。是怎么主页,内页,分开显示的?
舍力(博主) [回复该留言]
2014-12-04 17:20
@你好个人网站:这个不是很正常么?你这个调用的放到内页不是解决了么。或者你自己写个判断的在首页不显示影藏的友链,都可以。。
3楼、简爱 [回复该留言]
2014-12-04 15:29
看着第二段代码,我都不知道是怎么写(复制)出来的
舍力(博主) [回复该留言]
2014-12-04 15:44
@简爱:我也不知道。。能用就行,要求不要太高。。。
2楼、综合搜索 [回复该留言]
2014-12-04 12:41
好像很高大上档次啊!
1楼、mrxn [回复该留言]
2014-12-03 20:37
留名  不错的方法  欢迎回访哦

个人资料

舍力

博主:舍力

Emlog交流群

    用心做好每一件事!!!

博客统计

  • 文章数量:1132篇
  • 文章评论:3510条
  • 总访问量:9481468次
  • 微语数量:81条
  • 在线人数:2人
  • 本站运行:10年7月26天
  • 估计博主很忙,已经很久没更新了!
Q2 虚位以待
Copyright © 2024 舍力博客 版权所有   粤ICP备11021420号
基于宝塔面板,数据存储于阿里云ECS
Powered by emlog / &Author 舍力博客.