- 论坛徽章:
- 0
|
问题已经结解决了。
其中:rootid为讨论主题id ,parentid是所回复的帖子id,
$text="select * from plan where boardid='$boardid' order by rootid desc,layer limit $start,$pagesize";
function showplan($text){
$rs=mysql_query($text);
$i=0;
echo "<ul>;";
while($rowt=mysql_fetch_array($rs))
{
if($rowt["planid"]!=$rowt["parentid"]){
if($rowt["renum"]>;=1){
if($parentid[$i]!=$rowt["parentid"]){
for($j=$i;$j>;=1;$j--){//改为 for($j=$i;$j>;1;$j--)
if($parentid[$j]!=$rowt["parentid"]){
echo "</ul>;";
$i--;
}else{
$j=0;
}
}
}else{
$parentid[$i]=$rowt["parentid"];
}
$parentid[$i+1]=$rowt["planid"];
$i++;
echo "<li>;";
echo $rowt[title];
echo "</li>;<ul>;";
}else{
if($parentid[$i]!=$rowt["parentid"]){
for($j=$i;$j>;=1;$j--){//改为 for($j=$i;$j>;1;$j--)
if($parentid[$j]!=$rowt["parentid"]){
echo "</ul>;";
$i--;
}else{
$j=0;
}
}
}else{
$parentid[$i]=$rowt["parentid"];
}
echo "<li>;";
echo $rowt[title];
echo "</li>;";
}
}else{
if($i==1){
echo "</ul>;";
$i=0;
}else{
for($j=$i;$j>;=1;$j--){
if($parentid[$j]!=$rowt["parentid"]){
echo "</ul>;";
$i--;
}else{
$j=0;
}
}
$i=0;
}
echo "<li>;";
echo $rowt[title];
echo "</li>;";
if($rowt["renum"]>;=1){
$parentid[$i+1]=$rowt["$planid"];
$i++;
echo "<ul>;";
}
}
}
for($j=0;$j<=$i;$j++){
echo "</ul>;";
}
} |
|