正务库

emlog手机版教程:获取文章对应的标签

时间:2年前   游览量:333    标签: nbsp    39    代码    page    标签    php   

Emlog手机版好像没有给予获取文章标签的相关功能,反正也是无聊状态中,今天就给大家详细的讲解一下此功能的实现方法,希望能够帮到有需要的朋友


首先,我们要在手机版模板的m文件夹的index.php中找到代码

$action = isset($_GET['action']) ? addslashes($_GET['action']) : '';
在其下方加入代码
$sltag =  isset ($_GET['tagid']) ? intval ($_GET['tagid']) : '';

在代码

$page_url = pagination($lognum, $index_lognum, $page, $pageurl);
后面加入代码
if(!empty($sltag)){//标签
global $CACHE;
$Tag_Model = new Tag_Model();
$page = isset($_GET['page']) ? abs(intval ($_GET['page'])) : 1;
$blogIdStr = $Tag_Model->getTagById($sltag);
$pageurl ='';
$sqlSegment = "and gid IN ($blogIdStr) order by date desc";
$lognum = $Log_Model->getLogNum('n',$sqlSegment);
$tagname = '标签ID为'.$sltag.'价格表';//暂时不知道怎么获取标签名称
$site_title = $tagname;
$pageurl ="./?tagid=$sltag&page=";
$logs = $Log_Model->getLogsForHome($sqlSegment, $page, $index_lognum);
$page_url = pagination($lognum, $index_lognum, $page, $pageurl);
}

在m文件夹的index.php文件的最后面加入代码

<?php function mtags($blogid){
$Tag_Model = new Tag_Model();
$tag = $Tag_Model->getTag($blogid);
echo '标签:';
foreach($tag as $v){
echo '<a href ="./?tagid='.$v['tid'].'">'.$v['tagname'].'</a> ';
}}
?>

前面代码都是放入手机版的index.php里面的。 调用方法:然后进入view文件夹,按自己需要选择添加位置,想显示在文章页面:打开single.php,把下面代码放到里面的适当位置即可,

<?php mtags($logid);?>

想显示在文章列表里:打开log.php文件,在循环之内放入如下调用代码:

<?php mtagst($value['logid']);?>

好了,搞定收工了,方法比较繁琐,请按教程一步一步来,教程都经过测试,5.3.1正常使用!