这是PHP代码:
$RwQuery = "SELECT Id,Title FROM Classification ORDER BY Rank DESC,Id Desc";
$result = mysql_query($RwQuery);
$i = 24;
while(($rw = mysql_fetch_array($result)) && $i > 0){
$Classification[] = array("Id"=>substr($rw["Id"], 0, 40),"Title"=>mb_substr($rw["Title"], 0, 40,'utf-8'));
$RsQuery = "SELECT Id,Title,ClassId FROM Subification where ClassId=2 ORDER BY Id Desc";
$Rsresult = mysql_query($RsQuery);
$a=10;
while(($rs = mysql_fetch_array($Rsresult)) && $a > 0){
$Subification[] = array("Id"=>substr($rs["Id"], 0, 40),"Title"=>mb_substr($rs["Title"], 0, 40,'utf-8'));
$a--;}
$i--;}
这是TPL代码:
<div id="ClassList">
<{foreach from=$Classification item=Cloop}>
<dl>
<dt><a href="#"><{$Cloop.Title}></a></dt>
<{foreach from=$Subification item=Sloop}>
<dd><a href="#"><{$Sloop.Title}></a></dd>
<{/foreach}>
</dl>
<{/foreach}>循环出来的时候 主分类显示正常 子分类我限制显示前15个 但是输出的时候显示好多遍
$RwQuery = "SELECT Id,Title FROM Classification ORDER BY Rank DESC,Id Desc";
$result = mysql_query($RwQuery);
$i = 24;
while(($rw = mysql_fetch_array($result)) && $i > 0){
$Classification[] = array("Id"=>substr($rw["Id"], 0, 40),"Title"=>mb_substr($rw["Title"], 0, 40,'utf-8'));
$RsQuery = "SELECT Id,Title,ClassId FROM Subification where ClassId=2 ORDER BY Id Desc";
$Rsresult = mysql_query($RsQuery);
$a=10;
while(($rs = mysql_fetch_array($Rsresult)) && $a > 0){
$Subification[] = array("Id"=>substr($rs["Id"], 0, 40),"Title"=>mb_substr($rs["Title"], 0, 40,'utf-8'));
$a--;}
$i--;}
这是TPL代码:
<div id="ClassList">
<{foreach from=$Classification item=Cloop}>
<dl>
<dt><a href="#"><{$Cloop.Title}></a></dt>
<{foreach from=$Subification item=Sloop}>
<dd><a href="#"><{$Sloop.Title}></a></dd>
<{/foreach}>
</dl>
<{/foreach}>循环出来的时候 主分类显示正常 子分类我限制显示前15个 但是输出的时候显示好多遍
解决方案 »
- 采集求助,需要高手高高手才能解决问题!望各位大虾挺身而出,小弟感激不尽!
- PHP中一个小错误
- 自学PHP,烦高手指点!
- Incorrect information in file: '.\adcq\nation.frm'
- 接口,如何取得对方返回XML的某个节点值
- 请教一个utf-8页面的问题:在utf-8页面中使用header函数报错。请教。。
- 不能执行命令
- 在<input type="text" value=...>的value中如何处理特殊字符?
- 我想做个网站,但不会做网页,我想请人做.请报价。有兴趣的请电子邮件联系.要求提供源码.
- 【求教】利用抓包做接口
- php 如何查询系统时间
- 类和变量放入Session的差别
这一句应该是
SELECT Id,Title,ClassId FROM Subification where ClassId='$rw[id]' ORDER BY Id Desc
测试的时候忘改回来了
$result = mysql_query($RwQuery);
$i = 24;
while(($rw = mysql_fetch_array($result)) && $i > 0){
$Classification[] = array("Id"=>substr($rw["Id"], 0, 40),"Title"=>mb_substr($rw["Title"], 0, 40,'utf-8'));
$RsQuery = "SELECT Id,Title,ClassId FROM Subification where ClassId=$rw["Id"] ORDER BY Id Desc";
$Rsresult = mysql_query($RsQuery);
$a=10;
while(($rs = mysql_fetch_array($Rsresult)) && $a > 0){
$Subification[$rw["Id"]][] = array("Id"=>substr($rs["Id"], 0, 40),"Title"=>mb_substr($rs["Title"], 0, 40,'utf-8'));
$a--;}
$i--;}在输出的时候你应该先找到属于主分类的子分类再遍历
<{foreach from=$Classification item=Cloop}>
<dl>
<dt><a href="#"><{$Cloop.Title}></a></dt>
<{foreach from=$Subification[$Cloop.Id] item=Sloop}>
<dd><a href="#"><{$Sloop.Title}></a></dd>
<{/foreach}>
</dl>
<{/foreach}>之所以没有人回答你是因为你的结贴率为0
这个查询不就可以查出相应的主分类下的子分类吗