Home > Backend Development > PHP Tutorial > PHP SMARTY 双循环(递归)输出分类 有关问题

PHP SMARTY 双循环(递归)输出分类 有关问题

WBOY
Release: 2016-06-13 10:24:23
Original
1014 people have browsed it

PHP SMARTY 双循环(递归)输出分类 问题
模版

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->{foreach from=$classlist item=newsclass}    <div class="bg03"><a href="news.php?classid=%7B%24newsclass.id%7D&%7Bif%20%24newsclass.ispro%20eq%201%7Dispro=true%7B/if%7D" target="main">{$newsclass.classname}</a></div>{/foreach}
Copy after login


程序
PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$sql = "select * from jh_newsclass where parentid = 0";$result = $mysqli->query($sql);while ($row = $result->fetch_row()) {    $classlist[] = array(        'id'=>$row[0],        'classname'=>$row[2],        'parentid'=>$row[1],        'ispro'=>$row[3],            );}$result->close();$mysqli->close();$smarty->assign('classlist',$classlist);$smarty->assign('webname',Webname);$smarty->display('admin/left.htm');
Copy after login



这样只能输出一级分类. 我需要在一级分类下再输出二级..三级..该怎么写呀? 


以前用ASP输出的效果
HTML code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->              <div class="bg03">新闻专题</div><div class="forumlist_groups"><div align="left"><ul>
<li class="forumli"><a href="news.asp?classid=3&newsclass=3" target="main">+--<img  id="folder180" src="images/leaf.gif"    style="max-width:90%"  style="max-width:90%" align="absmiddle" alt="PHP SMARTY 双循环(递归)输出分类 有关问题" ><font color="">新闻动态</font></a></li>
<li class="forumli"><a href="news.asp?classid=6&newsclass=6" target="main">+--<img  id="folder180" src="images/leaf.gif"    style="max-width:90%"  style="max-width:90%" align="absmiddle" alt="PHP SMARTY 双循环(递归)输出分类 有关问题" ><font color="">美大专题</font></a></li>
<li class="forumli"><a href="news.asp?classid=16&newsclass=16" target="main">+--<img  id="folder180" src="images/leaf.gif"    style="max-width:90%"  style="max-width:90%" align="absmiddle" alt="PHP SMARTY 双循环(递归)输出分类 有关问题" ><font color="">月兔专题</font></a></li>
</ul></div></div>    <div class="bg03"><a href="news.asp?classid=14&newsclass=14" target="main">供求信息</a></div>              <div class="bg03">产品展示</div><div class="forumlist_groups"><div align="left"><ul>
<li class="forumli"><a href="news.asp?classid=18&ispro=true&newsclass=18" target="main">+--<img  id="folder180" src="images/leaf.gif"    style="max-width:90%"  style="max-width:90%" align="absmiddle" alt="PHP SMARTY 双循环(递归)输出分类 有关问题" ><font color="">美大灶具</font></a></li>
<li class="forumli"><a href="news.asp?classid=19&ispro=true&newsclass=19" target="main">+--<img  id="folder180" src="images/leaf.gif"    style="max-width:90%"  style="max-width:90%" align="absmiddle" alt="PHP SMARTY 双循环(递归)输出分类 有关问题" ><font color="">月图厨柜</font></a></li>
<li class="forumli"><a href="news.asp?classid=20&ispro=true&newsclass=20" target="main">+--<img  id="folder180" src="images/leaf.gif"    style="max-width:90%"  style="max-width:90%" align="absmiddle" alt="PHP SMARTY 双循环(递归)输出分类 有关问题" ><font color="">集成效果</font></a></li>
</ul></div></div>
Copy after login



原来的ASP代码 
HTML code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->    <div class="bg03"><a href="news.php?classid=<%=rs(" id>&newsclass=" target="main"></a></div>              <div class="bg03"></div>        <div align="left"><ul>")        while not showparentclassrs.eof            response.Write"<li class="" forumli>"            set temprs = conn.execute("select * from Jh_newsclass where parentid = " & showparentclassrs("id"))            if temprs.eof and temprs.bof then                response.Write"<a href="news.php?classid=%22&showparentclassrs(%22id%22)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20showparentclassrs(%22ispro%22)%20then%20response.Write(%22&ispro=true%22)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20response.Write%22&newsclass=%22&showparentclassrs(%22id%22)&%22" target="main">" & astr & tree & "<img  id="" folder180 src="" images    style="max-width:90%" height="" align="" absmiddle alt="PHP SMARTY 双循环(递归)输出分类 有关问题" ><font color="">" & showparentclassrs("classname")&"</font></a>"            else                response.Write astr & tree & "<img  id="" folder180 src="" images    style="max-width:90%" height="" align="" absmiddle alt="PHP SMARTY 双循环(递归)输出分类 有关问题" >" & showparentclassrs("classname")            end if            set temprs = nothing            response.Write"</li>"            call showparentclass(astr,tree&"--",showparentclassrs("id"))        showparentclassrs.movenext        wend    response.Write("</ul></div>")    end ifend sub%><div class="clear">
                 
              
              
        
            </div>
Copy after login
Related labels:
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