记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

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

会飞的鱼 0 637 2023年6月19日

本文是介绍:emlog如何实现主分类以及子分类显示该分类全部分类和分类高亮
我们知道要查询子分类很简单,只需要写一下sql查询一下哪个分类的pid是主分类ID
但是此方法到了子分类就会不显示或者出错,我们可以自己写了个代码来实现了这个功能

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="cur"><a href="/go/?url=' . Url::sort($sortid) . '" class="target" rel="external nofollow" title="全部">全部</a></li>';
    } else {
        $sortid = $rows['pid'];
        echo '<li><a href="/go/?url=' . Url::sort($sortid) . '" class="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="' . $current_tab . '"><a href="/go/?url=' . Url::sort($i) . '" class="target" rel="external nofollow">' . $sort_cache[$i]['sortname'] . '</a></li>';
        }
    }
    echo $out;
}
本文由 @会飞的鱼 于 2023-6-19 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00