帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]帝国无限级栏目点击展开关闭效果 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:[分享]帝国无限级栏目点击展开关闭效果 [加入收藏夹]   

自摸帝国
用户头衔:进士

精华贴   :1
发贴数   :1111
经验值   :4890
注册时间:2007-08-16
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]帝国无限级栏目点击展开关闭效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无限级分类</title>
<script src="js/jquery.js"></script>
<script src="js/classname.js"></script>
<LINK rel=stylesheet type=text/css href="css/index.css">
</head>
<body>
<div id="main">栏目名称</div>
  <?php
$mysql = new mysql_Class('localhost','root','123456');
$mysql -> select_db('idarenco_healy');
switch($class_name){
        case '':
                $class_arr=array();
                $sql = "select * from phome_enewsclass where classpath like '%sports%' order by myorder asc, classid Desc";   //要调用指定的模型栏目,修改modid的值,即可。
                $query = $mysql -> query($sql);

               
                while($row = $mysql -> fetch_array($query))
                {
                        $class_arr[] = array($row['classid'],$row['classname'],$row['bclassid'],$row['myorder'],$row['islast'],$row['classpath'],$row['featherclass']);
                       
                       
                }
                ?>
<table id=firstpane class=menu_list>
      <?php dafenglei_arr(0,0);?>
        </table>
  <?php
                break;
}
?>
</body>
</html>
<?php
function dafenglei_arr($m,$classid)
{
        global $class_arr;
        global $bclassid;
        global $mysql;
        if($classid=="") $classid=0;
        $n = str_pad('',$m,'-',STR_PAD_RIGHT);
        $n = str_replace("-","&nbsp;&nbsp;",$n);
        for($i=0;$i<count($class_arr);$i++)
        {
                if($class_arr[$i][2]==$classid)
                {
           $featherclass = $class_arr[$i][6];
           $featherclassArr = explode("|",$featherclass);
       $classname_sl=count($featherclassArr)-1;
               
//                echo $classname_sl;
                if($class_arr[$i][4]==0 and $class_arr[$i][2]!=0 and $classname_sl==2)
                {
                echo "</div><p class=menu_head>".$n."|--".$class_arr[$i][1]."</p><div class=menu_body>\n";
                }
                else
                {
                echo "<a href=#>".$n."|--".$class_arr[$i][1]."</a>\n";
                }

           dafenglei_arr($m+1,$class_arr[$i][0]);       
                }
        }       
}
//$class_arr[$i][3]=$class_arr[$i][2] 的值,即可。看下面一排注释,即清楚。
//$class_arr[] = array($row['classid'],$row['classname'],$row['bclassid'],$row['myorder'],$row['islast']);
//$class_arr[$i][0]即classid的值。依次类推。 后台设置栏目的时候,用栏目的id,使其与子栏目的排序字段myorder一样即可。就是说id的值始终跟td里面的onclick里面的值一样即可。在不明白我就真没办法了。
/**
*-------------------------数据库操作类-----------------------------*
*/
class mySql_Class
{
        function __construct($host, $user, $pass)
        {
                @mysql_connect($host,$user,$pass) or die("数据库连接失败!");
                mysql_query("SET NAMES 'gbk'");
        }
        function select_db($db)//连接表
        {
                return @mysql_select_db($db);
        }
        function query($sql)//执行SQL语句
        {
                return @mysql_query($sql);
        }
        function fetch_array($fetch_array)
        {
                return @mysql_fetch_array($fetch_array, MYSQL_ASSOC);
        }
        function close() //关闭数据库
        {
                return @mysql_close();
        }
       
}

?>


上传以下图片:


[该贴被修改 2 次,最后修改时间 2010-02-04 01:34:19 ]


[专业建站/仿站 二次开发 插件定制!]
QQ/微信:6711729
2010-01-31 09:16:13 已设置保密 顶部 回复 引用 报告 编辑 删除

自摸帝国
用户头衔:进士

精华贴   :1
发贴数   :1111
经验值   :4890
注册时间:2007-08-16
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

附件下载。

上传以下附件:
[下载 *.rar](文件大小:18.55 KB,下载次数:53)

[该贴被修改 1 次,最后修改时间 2010-02-04 01:33:40 ]


[专业建站/仿站 二次开发 插件定制!]
QQ/微信:6711729
2010-01-31 09:16:58 已设置保密 顶部 回复 引用 报告 编辑 删除

shuangrong168
用户头衔:进士

精华贴   :1
发贴数   :1292
经验值   :4960
注册时间:2009-02-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

不错,不错,很好



[建站][仿站] [域名][空间] QQ:287785998
2010-01-31 09:21:47 已设置保密 顶部 回复 引用 报告 编辑 删除

nbatt
用户头衔:举人

精华贴   :0
发贴数   :99
经验值   :612
注册时间:2008-04-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

看不懂。哈哈




2010-01-31 10:36:52 已设置保密 顶部 回复 引用 报告 编辑 删除

hicode
用户头衔:版主

精华贴   :1
发贴数   :21646
经验值   :47915
注册时间:2007-07-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

不错




2010-02-01 08:38:54 已设置保密 顶部 回复 引用 报告 编辑 删除

小刀
用户头衔:举人

精华贴   :0
发贴数   :89
经验值   :748
注册时间:2008-12-09
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

感情分享,不错 帝国新手交流群 81770182




2010-02-01 11:54:08 已设置保密 顶部 回复 引用 报告 编辑 删除

huilan
用户头衔:探花

精华贴   :0
发贴数   :3947
经验值   :9790
注册时间:2009-02-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

支持LZ




2010-02-02 08:42:19 已设置保密 顶部 回复 引用 报告 编辑 删除

xuesi
用户头衔:书生

精华贴   :0
发贴数   :12
经验值   :43
注册时间:2010-01-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

我也没看懂怎么个无限级栏目




2010-02-02 12:58:54 已设置保密 顶部 回复 引用 报告 编辑 删除

自摸帝国
用户头衔:进士

精华贴   :1
发贴数   :1111
经验值   :4890
注册时间:2007-08-16
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]




[专业建站/仿站 二次开发 插件定制!]
QQ/微信:6711729
2010-02-04 01:34:54 已设置保密 顶部 回复 引用 报告 编辑 删除

Liuliu
用户头衔:秀才

精华贴   :0
发贴数   :182
经验值   :574
注册时间:2007-12-27
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

好东西,支持楼主




2010-02-04 08:05:04 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1