关于循环的问题

#1 改变命运2023

QQ截图未命名.jpg
如图所示,奶酒系列是我的一级类别,同一行的牛肉干11、奶食系列22等是我的二级类别。下面类别下的产品。现在出现了这样的问题,就是无法实现整体循环。而这个条件也无法进行设置。
      <{foreach from=$class1 item=c1}>
        

            

               

                    

<{$c1.c1name}>


         <{foreach from=$c2 item=c key=key}>
                    
               

               

                    

                        
                    

                    

           

                                <{foreach from=$products item=pro}>
                               

  •                                 
    <{foreach from=$images item=img}>
                                    <{if $pro.id == $img.img_id}>
                                        

                                        
    <{/if}><{/foreach}>
                                    

                                     
                                    

                                        

    <{$pro.name}>


                                        

    本店价:¥<{$pro.price}>元 市场价:¥<{$pro.mark_price}>元


         
                                    

                                     
                               

  •                      <{/foreach}>
                            

                    

               

            

这是我的循环代码,请问是怎么回事?谢谢

2012-05-15 16:27:24

#2 jake

“现在出现了这样的问题,就是无法实现整体循环。”能否说明一下?

又是一堆代码加个谜语,这样不好玩。

或者你可以看看手册相关的 http://www.speedphp.com/view-template-array.html

2012-05-15 17:07:42

#3 改变命运2023

jake 发表于 2012-5-15 17:07
“现在出现了这样的问题,就是无法实现整体循环。”能否说明一下?

又是一堆代码加个谜语,这样不好玩。
{:soso_e113:}原来我同学说对了,我的表达真的不是太清楚。总是断层。我在发贴之前是看了那个手册的,但是还是无法解决此问题。我的意思是。比如:
一级类别:牛肉干、奶酒系列
二级类别:牛肉干1、奶酒系列1
产品表:牛肉干111、奶酒系列111
我想达到的结果:一级类别:牛肉干、二级类别:牛肉干1、产品:牛肉干111.
                          一级类别:奶酒系列、二级类别:奶酒系列1、产品:奶酒系列111


2012-05-15 17:39:20

#4 jake

一级和二级有什么关系?

数组内一定要有一个项是关联的,然后在循环里面才能判断。

双重循环可以达到你的需要,但是一级和二级直接肯定要有个关系。

2012-05-15 17:48:03

#5 改变命运2023

jake 发表于 2012-5-15 17:48
一级和二级有什么关系?

数组内一定要有一个项是关联的,然后在循环里面才能判断。
有关系啊,我的表是这样建的:
一级类别表:id、c1name
二级类别表:id、c1name、c2name
三级类别表:id、c2name、c3name
产品表:id、c1name、c2name、c3name (其它是产品的相关信息省略)
现在我想的思路就是能够获取当前上一类别的id或name,然后在下一类别中查找就行,但是现在不知道怎么获取。至于循环输出。应该也是这个原理吧。不知道怎么办?请教!

2012-05-16 11:14:43

#6 jake

“不知道怎么获取”也是循环获取

2012-05-16 12:41:27

#7 改变命运2023

jake 发表于 2012-5-16 12:41
“不知道怎么获取”也是循环获取
解决了,我是加了一个if语句,判断一级类别的字段与二级类别的字段是否相等,如果相等的话,就输出来。谢谢

2012-05-17 09:34:29

#8 改变命运2023

wf2695066126 发表于 2012-5-23 11:36
奶酒系列是我的一级类别,同一行的牛肉干11、奶食系列22等是我的二级类别。 ...
你这是什么意思,怎么也奶酒系列、牛肉干,你跟我做的一样吗?

2012-05-23 11:43:42

#9 jake

改变命运2023 发表于 2012-5-23 11:43
你这是什么意思,怎么也奶酒系列、牛肉干,你跟我做的一样吗?
好像都是复制粘贴发帖的人,不用管它。

我会看着它,如果有什么垃圾贴马上删了。

2012-05-23 13:02:48