Home > Backend Development > PHP Tutorial > PHP无限级分类的展示问题。折腾一天了,搞不定呀

PHP无限级分类的展示问题。折腾一天了,搞不定呀

WBOY
Release: 2016-06-23 13:42:35
Original
1069 people have browsed it

函数:

//无限分类显示函数function get_str($id = 0) {     global $str;     $sql = "select classid,classname,classstate,classtype,classurl,classpage,classorder,classtitle,classkeyword,classdescription,classpid from bz_class where classpid= $id";      $result = mysql_query($sql);//查询pid的子类的分类     if($result && mysql_affected_rows()){//如果有子类         while ($row = mysql_fetch_array($result)) { //循环记录集		 	$str.= "<tr><td>" .$row['classid']. "</td><td>". $row['classname']. "<p>ID: 882233</p></td><td>". $row['classtype']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td></tr>" ; //字符串构建            get_str($row['classid']); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级         }     }     return $str; } 
Copy after login



求高手赐教。


回复讨论(解决方案)

试试

//无限分类显示函数function get_str($id = 0, $depth=0) {     global $str;     $sql = "select classid,classname,classstate,classtype,classurl,classpage,classorder,classtitle,classkeyword,classdescription,classpid from bz_class where classpid= $id";      $result = mysql_query($sql);//查询pid的子类的分类     if($result && mysql_affected_rows()){//如果有子类         while ($row = mysql_fetch_array($result)) { //循环记录集            $str.= "<tr><td>" .$row['classid']. "</td><td>".str_repeat ( "└" ,$depth). $row['classname']. "<p>ID: 882233</p></td><td>". $row['classtype']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td></tr>" ; //字符串构建            get_str($row['classid'], $depth+1); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级         }     }     return $str; }
Copy after login
Copy after login

get_str($row['classid']); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级

这句返回的$str没有使用。



麻烦您,能写个代码我学习一下吗?折腾一天了。

参考: http://www.jb51.net/article/36220.htm

试试

//无限分类显示函数function get_str($id = 0, $depth=0) {     global $str;     $sql = "select classid,classname,classstate,classtype,classurl,classpage,classorder,classtitle,classkeyword,classdescription,classpid from bz_class where classpid= $id";      $result = mysql_query($sql);//查询pid的子类的分类     if($result && mysql_affected_rows()){//如果有子类         while ($row = mysql_fetch_array($result)) { //循环记录集            $str.= "<tr><td>" .$row['classid']. "</td><td>".str_repeat ( "└" ,$depth). $row['classname']. "<p>ID: 882233</p></td><td>". $row['classtype']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td></tr>" ; //字符串构建            get_str($row['classid'], $depth+1); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级         }     }     return $str; }
Copy after login
Copy after login




这个可以用,高人呀,我折腾了一天,非常感谢。
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template