今天是

爱酷家


当前位置:首页 > 站长学院 > 其他教程

Emlog5.0博客程序实现二级分类方法

收集整理   发布时间:2013-01-05 20:17:00   阅读

Emlog5.0实现二级分类方法



1、数据库修改       emlog_sortsid后加一字段fid  int类型


2、后台分类显示添加

   1admin\views\sort.php

         别名下面加上

       id

       上级栏目


         <?phpecho $value['sortname']; ?>

         改为

         <?phpif($value['fid']) echo '——';echo $value['sortname']; ?>


         <?php echo $value['alias'];?>下面加上

         <?php if($value['fid']==0){echo "".$value['sid']."";}else {echo$value['sid'];} ?>

         <?php echo$sorts[$value[fid]][sortname];?>


         

  • 序号
  • 下加上

             


  •                    顶级

             <?phpforeach($sorts as $value): ?>

             <?phpif($value['fid']==0){?>

                                <?php echo$value['sortname'];?>

             <?php}?>

             <?phpendforeach; ?>

                      

             

        2admin\sort.php文件

             37下面加上一句$fid =isset($_POST['fid']) ? intval(trim($_POST['fid'])) : 0;


             $Sort_Model->addSort($sortname,$alias, $taxis);改成

             $Sort_Model->addSort($sortname,$alias, $taxis,$fid);


        3include\model\sort_model.php39

             改成

             functionaddSort($name, $alias, $taxis,$fid=0) {

                       $sql="insertinto ".DB_PREFIX."sort (fid,sortname,alias,taxis) values('$fid','$name','$alias',$taxis)";

                       $this->db->query($sql);

             }

        4include\lib\cache.php

             把侧边栏方法改为

             /**

              * 侧边栏分类缓存

              */

             privatefunction mc_sort() {

                       $sort_cache= array();

                       $query= $this->db->query("SELECT sid,fid,sortname,alias,taxis FROM ". DB_PREFIX . "sort ORDER BY taxis ASC");

                       while($row = $this->db->fetch_array($query)) {

                                if($row['fid']==0){

                                         $query_a= $this->db->query("SELECT sid,fid,sortname,alias,taxis FROM ". DB_PREFIX . "sort WHERE fid=".$row['sid']." ORDER BY taxis ASC");

                                         $sonid='';

                                         while($row_a = $this->db->fetch_array($query_a)) {

                                                   $sonid.=$row_a['sid'].",";

                                         }

                                         $row['sonid']=$sonid.$row['sid'];

                                         $logNum= $this->db->num_rows($this->db->query("SELECT sortid FROM" . DB_PREFIX . "blog WHERE sortid in (" . $row['sonid'] .") and hide='n' and type='blog'"));

                                }else{

                                        $logNum= $this->db->num_rows($this->db->query("SELECT sortid FROM" . DB_PREFIX . "blog WHERE sortid=" . $row['sid'] . " andhide='n' and type='blog'"));

                                }

                                $sort_cache[$row['sid']]= array(

                                         'lognum'=> $logNum,

                                         'sortname'=> htmlspecialchars($row['sortname']),

                                         'alias'=>$row['alias'],

                                         'sid'=> intval($row['sid']),

                                         'fid'=> intval($row['fid']),

                                         'sonid'=>$row['sonid'],

                                         'taxis'=> intval($row['taxis'])

                                         );

                       }

                       $cacheData= serialize($sort_cache);

                       $this->cacheWrite($cacheData,'sort');

             }


    3、后台日志的添加和修改

             1emlog\admin\admin_log.php

             35

             <?php echo$val['sortname']; ?>

             改为

             <?php if($val['fid'])echo '——';echo $val['sortname']; ?>

             2emlog\admin\edit_log.php

             <optionvalue="<?php echo $val['sid']; ?>" <?php echo $flg;?>><?php echo $val['sortname']; ?>

             改为

             <optionvalue="<?php echo $val['sid']; ?>" <?php echo $flg;?>><?php if($val['fid']) echo '——';echo $val['sortname'];?>


    4、前台侧边栏分类显示

             1\content\templates\default\module.php61

             <?php echo$value['sortname']; ?>(<?php echo $value['lognum'] ?>)

             改为

             <?phpif($value[fid]): ?>——<?php endif;?><?php echo $value['sortname'];?>(<?php echo $value['lognum'] ?>)


    至此二级分类基本完成,

    注:⊙如转载本站原创作品,请务必包保留本文地址:

    内容: