先用数据库把分类表存成缓存数组,以后不再查询数据库
<?php
$category = array(
1 => array('ID'=>xx,'cname'=>xxx,.....),
2 => array('ID'=>xx,'cname'=>xxx,.....),
);
?>
再生个分类树数组出来
<?php
// 分类树
$category_tree = array();
$i = 0;
foreach($category AS $val) {
if ($val['parent'] == 0) {
$category_tree[$i] = $val;
foreach($category AS $val2) {
if ($val2['parent'] == $val['ID']) {
$category_tree[$i]['sub'][] = $val2;
}
}
$i++;
}
}
unset($key,$val,$i);
?>
在模板里
<!-- BEGIN category_tree -->
{cname} {ctitle}
<!-- BEGIN sub -->
----{cname} {ctitle}
<!-- END sub -->
<!-- END category_tree -->
大家给点意见
有没有更好的方法,当然,我只考虑二级分类,这也是我SEO的准则
[ 本帖最后由 21andy 于 2007-7-23 08:36 PM 编辑 ]