// 网站分类
        $class_query = app_db::query('select a.classname as p_classname, b.classname as s_classname ,
c.classname as c_classname,
d.classname as d_classname,
a.classid as p_classid,b.classid as s_classid from dh_class as a
left join dh_class as b on b.parentid = a.classid
left join dh_class as c on c.parentid = b.classid
left join dh_class as d on d.parentid = c.classid
 where a.parentid = 0  ORDER BY a.displayorder, a.classid, b.displayorder,c.displayorder');
     $site_class[$row['p_classname']][$row['s_classname']][htmlspecialchars_decode($row['c_classname'])][$row['d_classname']][] = array('urlpath' => $row['urlpath'], 'classname' => $row['s_classname'], 'classname_len' => strlen($row['s_classname']));这个是PHP里面取数据库存入到site_class里面的,页面上取值的时候 我想第一个循环也取出p_classid 第二个循环取出s_classid  这个要怎么存入和取出。<{foreach from = $site_class key = q item = parent}><div class="main item itemColor<{$q}>" id="wHotItem<{$q}>">
  <div class="itemHead">
   
    <h3 class="itemName"><{$q}></h3>
    <div class="l red adTxt" id="wAdTxtHot27"></div>
  </div>  <{foreach from = $parent  key=w  item = im}>
  <table >
    <tr>
      <td><ul  style='padding-top:0;'>
      <script type="text/javascript" src="static/js/<{$q}><{$w}>.js"></script>
        </ul></td>
      
    </tr>
  </table> <{/foreach}>  <{/foreach}> 请大家帮帮忙,谢谢了

解决方案 »

  1.   

    增加一个数组专门保存classid/classname对应
      

  2.   

    或者
    $site_class[$row['p_classname']]['item'][$row['s_classname']][htmlspecialchars_decode($row['c_classname'])][$row['d_classname']][] = array('urlpath' => $row['urlpath'], 'classname' => $row['s_classname'], 'classname_len' => strlen($row['s_classname']));
    $site_class[$row['p_classname']]['id'] = $row['s_classname'];
    <{foreach from = $site_class key = q item = parent}>
    id=$parent.id
      <{foreach from = $parent.item key=w item = im}>
     <{/foreach}>   <{/foreach}> 
      

  3.   

    什么意思?还要另一个数组?不能在
                    $site_class[$row['p_classname']][$row['s_classname']][htmlspecialchars_decode($row['c_classname'])][$row['d_classname']][] = array('urlpath' => $row['urlpath'], 'classname' => $row['s_classname'], 'classname_len' => strlen($row['s_classname']));这里添加进去吗
      

  4.   

    $row=array();
    $row[]="";
    foreach($row as $t){
    //读取 $t['']
    }