www.6766.comPHP实现无限极分类图文教程_php实例_脚本之家

是不是很简单呢,小伙伴们可以直接拿去用哈,不收版权费^_^

一般来说实现无限极分类都是使用递归或者迭代的方式,小伙伴们看下本文的实现方式吧。

复制代码 代码如下:/** * @author koma
* @todo PHP无限极分类 */ $cn = mysql_connect(‘localhost’, ‘root’, ”)
or die; mysql_select_db or die; mysql_query; /** *
从顶层逐级向下获取子类 * @param number $pid * @param array $lists *
@param number $deep * @return array */ function getLists($pid = 0,
&$lists = array { $sql = ‘SELECT * FROM category WHERE pid=’.$pid; $res
= mysql_query; while ( ($row = mysql_fetch_assoc { $row[‘catename’]
= str_repeat.’|—‘.$row[‘catename’]; $lists[] = $row;
getLists($row[‘id’], $lists, ++$deep); //进入子类之前深度+1 –$deep;
//从子类退出之后深度-1 } return $lists; } function displayLists($pid =
0, $selectid = 1) { $result = getLists; $str = ”; foreach { $selected =
“”; if ( $selectid == $item[‘id’] ) { $selected = ‘selected’; } $str
.= ”.$item[‘catename’].”; } return $str .= ”; } /** *
从子类开始逐级向上获取其父类 * @param number $cid * @param array
$category * @return array: */ function getCategory($cid, &$category =
array { $sql = ‘SELECT * FROM category WHERE id=’.$cid.’ LIMIT 1′;
$result = mysql_query; $row = mysql_fetch_assoc { $category[] =
$row; getCategory($row[‘pid’], $category); } krsort;
//逆序,达到从父类到子类的效果 return $category; } function
displayCategory { $result = getCategory; $str = “”; foreach { $str .=
”.$item[‘catename’].’>’;
} return substr – 1); } echo displayLists; echo displayCategory;

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图