«

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

时间:2015-8-2 15:19     作者:admin     分类: emlog


友链链接如何实现内页和首页的链接不同。。

就是添加友链是时候可以选择是内页还是首页。。

有个简单的思路,可以在链接影藏时放在内页。显示时在首页。。。这样应该就不需要在数据库添加字段了。。

以下是EM论坛hackhp给出的方法(在需要调用的地方放入<?php page_like(); ?>): 注:以下方法产生的友链是当你后台点击隐藏的才会显示的,不然是不显示的

在模板文件module.php最后加入如下代码:(推荐使用)


<pre style="overflow:auto" ;class="prettyprint lang-php linenums"> <?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最后加入如下代码:



<pre style="overflow:auto" ;class="prettyprint lang-php linenums"><?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最后加入如下代码:



<pre style="overflow:auto" ;class="prettyprint lang-php linenums"><?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>前面加入如下代码:



<pre style="overflow:auto" ;class="prettyprint lang-php linenums"><?php if("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] == BLOG_URL) {}else{ny_links();}?>



标签: emlog

版权所有:Mrxn's Blog
文章标题:实现内页和首页显示不同的友链的方法
除非注明,文章均为 Mrxn's Blog 原创,请勿用于任何商业用途,转载请注明作者和出处 Mrxn's Blog

扫描二维码,在手机上阅读

推荐阅读:

评论:
avatar
Liangge 2015-08-16 14:07
哈 你的博客用的什么方法,只首页显示友链。
commentator
Mrxn 2015-08-17 12:36
@Liangge:在module.php里面的连接哪里有说明的,取消注释就只在首页显示友链了。