<!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("-"," ",$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(); } }
?>
上传以下图片:
|