Emlog实现主分类以及子分类显示该分类全部分类和当前分类高亮

访客4年前黑客资讯735

本文是介绍:Emlog如何实现主分类以及子分类显示该分类全部分类和分类高亮

我们知道要查询子分类很简单,只需要写一下sql查询一下哪个分类的pid是主分类ID

但是此 *** 到了子分类就会不显示或者出错,这里思源自己写了个代码实现了这个功能。

效果如下:

主分类下效果

子分类效果:

代码放到(module.php)中:

function sort_name($sortid)

{

    $db = MySql::getInstance();

    global $CACHE;

    $sort_cache = $CACHE->readCache('sort');

    $sort_z = $db->query("SELECT * FROM " . DB_PREFIX . "sort where sid=$sortid ORDER BY sid ASC, taxis asc");

    $rows = $db->fetch_array($sort_z);

    if ($rows['pid'] == '0') {

        echo '<li class="35a8-78f6-4e30-f6b2 cur"><a href="/go/?url=' . Url::sort($sortid) . '" class="78f6-4e30-f6b2-a43e target" rel="external nofollow" title="全部">全部</a></li>';

    } else {

        $sortid = $rows['pid'];

        echo '<li><a href="/go/?url=' . Url::sort($sortid) . '" class="4e30-f6b2-a43e-f3f5 target" rel="external nofollow" title="全部">全部</a></li>';

    }

    $sort_a = $db->query("SELECT * FROM " . DB_PREFIX . "sort where pid=$sortid ORDER BY sid ASC, taxis asc");

    while ($row = $db->fetch_array($sort_a)) {

        foreach (array($row['sid']) as $key => $i) {

            $current_tab = BLOG_URL . trim(Dispatcher::setPath(), '/') == Url::sort($i) ? 'cur' : '';

            $out .= '<li class="96aa-584e-8c03-f78b ' . $current_tab . '"><a href="/go/?url=' . Url::sort($i) . '" class="584e-8c03-f78b-f5f9 target" rel="external nofollow">' . $sort_cache[$i]['sortname'] . '</a></li>';

        }

    }

    echo $out;

}

然后在log_list.php(分类页)这样调用

 <?php sort_name($sortid);?> 

相关文章

emlog去除链接sort和post

去掉EMLOG分类url中的sort字样 前言:EMLOG使用伪静态后,分类URL网址中有个sort字样,都想把这个sort去掉;想去除EMLOG伪静态分类网址中的sort,进入include文件夹...

Emlog今日文章时间加红 今日未发文则显示昨日时间加红

Emlog今日文章时间加红 只需要写一个判断,那如果今日未发文则显示昨日时间加红怎么实现呢? 首先我们需要判断一下今日是否发文 把代码放到模板下module.php中 &l...

Emlog程序多个域名全站访问的方法

为了实现多个域名访问,资源地址不是主域名的情况下,舍力写了这个教程 本教程也可以配合不同域名不同模板使用,效果更佳 我们很多朋友可能有这样的需要,如果你手上有空余的域名,你也可以试试,让你的eml...

Emlog文章发布时间美化代码

文章时间美化如几天前等等 本站专用的 <?php function sydate($datetemp, $dstr = 'Y-m-d H:i',$mdstr = 'm月d日') { $tim...

emlog获取同分类文章

在项目开发中,一篇文章远不能覆盖全部内容 可以判断一下再输出。 <?php //同分类文章 $sql=mysql_query("SELECT * FROM ".DB_PREFIX."blog...

Emlog资源网关闭缓存后出现问题如何解决?

Emlog资源网关闭缓存后出现问题如何解决? Emlog系统是很好用,对SEO也十分友好,开发者众多,在资源网这里使用Emlog的程序人不在少数,包括本站,可是Emlog的缓存机制不是不是很...