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

访客4年前黑客资讯748

本文是介绍: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);?> 

相关文章

简单的返回顶部特效

首先引入jQuery js代码如下 $(function(){         //当滚动条的位置处于距顶部100像素以下时,跳转链接出现,否则消失         $(function () {  ...

4月4日网站自动变黑白js和php代码分享

为表达对抗新冠状疫情战斗牺牲烈士和逝世同胞的深切哀悼 国务院公告2020年4月4日将举行全国性哀悼活动,网站建议大家修改成黑白色,给大家分享一段代码,直接放在网站的</head>...

QQ空间批量删说说日志代码分享

QQ空间批量删说说日志代码分享 操作步骤: 1.电脑进入自己QQ空间页面->点说说或者日志->进来页面后->鼠标右键->审核米素->点左边下面的第二个英...

jQuery点击弹出订阅窗口代码

分享一款好看的订阅源码 jQuery点击弹出订阅窗口代码是一款基于jQuery+CSS3实现的订阅信息窗口代码。 点我下载...

js获取当前位置

手机端获取城市名称 百度地图接口 引入百度api<script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"...

电脑端利用JS简单快速批量取消微博的关注

利用JS简单快速批量取消微博的关注 微博关注的人太多了,一个一个取消很麻烦?那么这个方法很适合你,和全自动取关都差不多了,只适用于电脑用户! 步骤如下 1.电...