백엔드 개발 PHP 튜토리얼 PHP SMARTY 双循环(递归)输出分类 有关问题

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

Jun 13, 2016 pm 01:30 PM
gt lt quot

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-&gt;query($sql);
while ($row = $result-&gt;fetch_row()) {
    $classlist[] = array(
        'id'=&gt;$row[0],
        'classname'=&gt;$row[2],
        'parentid'=&gt;$row[1],
        'ispro'=&gt;$row[3],    
        );
}
$result-&gt;close();
$mysqli-&gt;close();
$smarty-&gt;assign('classlist',$classlist);
$smarty-&gt;assign('webname',Webname);
$smarty-&gt;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&amp;newsclass=3" target="main">+--<img  src="/static/imghw/default1.png" data-src="images/leaf.gif" class="lazy" id="folder180"    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&amp;newsclass=6" target="main">+--<img  src="/static/imghw/default1.png" data-src="images/leaf.gif" class="lazy" id="folder180"    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&amp;newsclass=16" target="main">+--<img  src="/static/imghw/default1.png" data-src="images/leaf.gif" class="lazy" id="folder180"    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&amp;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&amp;ispro=true&amp;newsclass=18" target="main">+--<img  src="/static/imghw/default1.png" data-src="images/leaf.gif" class="lazy" id="folder180"    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&amp;ispro=true&amp;newsclass=19" target="main">+--<img  src="/static/imghw/default1.png" data-src="images/leaf.gif" class="lazy" id="folder180"    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&amp;ispro=true&amp;newsclass=20" target="main">+--<img  src="/static/imghw/default1.png" data-src="images/leaf.gif" class="lazy" id="folder180"    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=&lt;%=rs(" id>&amp;newsclass=" target="main"&gt;</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 = " &amp; showparentclassrs("id"))
            if temprs.eof and temprs.bof then
                response.Write"<a href="news.php?classid=%22&amp;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&amp;ispro=true%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20response.Write%22&amp;newsclass=%22&amp;showparentclassrs(%22id%22)&amp;%22" target="main">" &amp; astr &amp; tree &amp; "<img  src="/static/imghw/default1.png" data-src="" images class="lazy" id="" folder180    style="max-width:90%" height="" align="" absmiddle alt=" PHP SMARTY 双循环(递归)输出分类 有关问题 " ><font color="">" &amp; showparentclassrs("classname")&amp;"</font></a>"
            else
                response.Write astr &amp; tree &amp; "<img  src="/static/imghw/default1.png" data-src="" images class="lazy" id="" folder180    style="max-width:90%" height="" align="" absmiddle alt=" PHP SMARTY 双循环(递归)输出分类 有关问题 " >" &amp; showparentclassrs("classname")
            end if
            set temprs = nothing
            response.Write"</li>"


            call showparentclass(astr,tree&amp;"--",showparentclassrs("id"))
        showparentclassrs.movenext
        wend
    response.Write("</ul></div>")
    end if
end sub
%&gt;
 <div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? 화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까? Dec 29, 2023 pm 02:27 PM

화웨이 GT3 Pro와 GT4의 차이점은 무엇입니까?

수정: Windows 11에서 캡처 도구가 작동하지 않음 수정: Windows 11에서 캡처 도구가 작동하지 않음 Aug 24, 2023 am 09:48 AM

수정: Windows 11에서 캡처 도구가 작동하지 않음

iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법 iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법 Jul 29, 2023 am 08:22 AM

iPhone에서 App Store 오류에 연결할 수 없는 문제를 해결하는 방법

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

watch4pro가 더 나은가요, 아니면 gt인가요? watch4pro가 더 나은가요, 아니면 gt인가요? Sep 26, 2023 pm 02:45 PM

watch4pro가 더 나은가요, 아니면 gt인가요?

Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다. Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다. Sep 28, 2023 pm 07:17 PM

Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다.

iPadOS 17.4로 iPad 배터리 수명을 최적화하는 방법 iPadOS 17.4로 iPad 배터리 수명을 최적화하는 방법 Mar 21, 2024 pm 10:31 PM

iPadOS 17.4로 iPad 배터리 수명을 최적화하는 방법

Guan Zeyuanjiang Shuying은 기술과 예술의 완벽한 결합인 Huawei MateBook GT 14를 경험합니다. Guan Zeyuanjiang Shuying은 기술과 예술의 완벽한 결합인 Huawei MateBook GT 14를 경험합니다. Aug 10, 2024 pm 09:51 PM

Guan Zeyuanjiang Shuying은 기술과 예술의 완벽한 결합인 Huawei MateBook GT 14를 경험합니다.

See all articles