Heim  >  Artikel  >  Backend-Entwicklung  >  PHP SMARTY 双循环(递归)输出分类 有关问题

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

WBOY
WBOYOriginal
2016-06-13 13:30:211102Durchsuche

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}


程序
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');




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


以前用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>



原来的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)%0A%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)%0A%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 if
end sub
%>
 <div class="clear">
                 
              
              
        
            </div>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn