php循环输出问题
$shuname=array();$query=DB::query("SELECT*FROM".DB::table('sosvbuy_fl')."WHEREfang=0A...
$shuname = array();
$query = DB::query("SELECT * FROM ".DB::table('sosvbuy_fl')." WHERE fang=0 AND shou=1 ORDER BY sx asc");
while($delfen = DB::fetch($query)) {
$shuname[] = $delfen; $shuneir = array();//内容
$querya = DB::query("SELECT * FROM ".DB::table('sosvbuy')." WHERE type1='$delfen[id]' AND review=1 ");
while($delneir = DB::fetch($querya)) {
$shuneir[] = $delneir;
echo $delneir[id]; ////这里输出id为 3 ,2 ,4 ,9 ,2}} //////////////////////////////下面是htm模板<!--{loop $shuname $delfen}--> $delfen[id] ////这里正常输出n个分类<!--{loop $shuneir $delneir}--> $delneir[id] ////这里只能输出1条内容,且每个分类的 $delneir[id] 都一样,问题就在这儿<!--{/loop}--><!--{/loop}--> 展开
$query = DB::query("SELECT * FROM ".DB::table('sosvbuy_fl')." WHERE fang=0 AND shou=1 ORDER BY sx asc");
while($delfen = DB::fetch($query)) {
$shuname[] = $delfen; $shuneir = array();//内容
$querya = DB::query("SELECT * FROM ".DB::table('sosvbuy')." WHERE type1='$delfen[id]' AND review=1 ");
while($delneir = DB::fetch($querya)) {
$shuneir[] = $delneir;
echo $delneir[id]; ////这里输出id为 3 ,2 ,4 ,9 ,2}} //////////////////////////////下面是htm模板<!--{loop $shuname $delfen}--> $delfen[id] ////这里正常输出n个分类<!--{loop $shuneir $delneir}--> $delneir[id] ////这里只能输出1条内容,且每个分类的 $delneir[id] 都一样,问题就在这儿<!--{/loop}--><!--{/loop}--> 展开
1个回答
2014-01-02
展开全部
$shuneir = array()
你在循环里面写这句代码,就会在每次循环的时候初始化数组$shuneir
所以只有一条内容
你可以把$shuneir = array()放到循环外面去
希望采纳,有疑问的话可以追问,也可以加我交流
你在循环里面写这句代码,就会在每次循环的时候初始化数组$shuneir
所以只有一条内容
你可以把$shuneir = array()放到循环外面去
希望采纳,有疑问的话可以追问,也可以加我交流
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询