本帖最后由 superfans98 于 2010-07-19 18:49:37 编辑

解决方案 »

  1.   

    大概能满足你要求了index.php
    <?php
    require 'libs/Smarty.class.php';
    require_once("include/cn.php");
    require 'include/config.inc.php';
    $tpl = new Smarty();
    $tpl->template_dir =  "templates/".Temp_Dir."/";
    $tpl->compile_dir =  "templates_c/";
    //$tpl->config_dir =  "config/";
    $tpl->cache_dir =  "cache/";
    $tpl->left_delimiter = "<{";
    $tpl->right_delimiter = "}>";

    $tpl->assign("showTitle", "网站首页");
    $tpl->assign("siteName", SITENAME);
    $tpl->display('header.html');
     $db=new mysql(DB_HOST,DB_USER,DB_PW,DB_NAME,"conn","gbk");
     $SQL="select catid,fid,catName,url from gen_category";
     $rs=$db->query($SQL); 
     $rows=mysql_num_rows($rs);
     $i=0;
     $newArr = array();
     while($row = $db->fetch_row($rs))   
     {
      $arrAll[]=$row;
      //if ($row['fid']==0)
    {
    //$arr[]=$row;
    }

    $SQL="select ctitle,ccontent from gen_info where cid=".$arrAll["$i"][0]; $i++;
    $rs1=mysql_query($SQL);
    $arrArticle = array();
    while($row1 = mysql_fetch_assoc($rs1))  
    {
    //echo $row1['ctitle']."<br>";
    $arrArticle[]=$row1;
    }
    //$tpl->assign('indexContent' . $row['catid'],$arrArticle);
    //$tpl->assign('Variable' . $row['catid'],$arr);
    $newArr[] = array($row, $arrArticle);
     }
     $tpl->assign('Variable',$newArr);
     
     
    $tpl->display('nav.html');
    $tpl->display('index.html');
    $tpl->display('footer.html');
    //echo "<Script language='JavaScript'> alert('用户名不能为空!');</Script>";
    ?>index.html
    <div id="main">
    <div id="main_left"> </div>
    <div id="main_right">
    <{section name=lp loop=$Variable }>
    <div id="cat">
    <div id="catTitle">
    <a href="<{$Variable[lp][0].3}>"><{$Variable[lp][0].2}></a>
    </div>
    <{section name=lpp loop=$Variable[lp][1]}>
    <{$Variable[lp][1][lpp].ctitle}><br>
    <{$Variable[lp][1][lpp].ccontent}><br>
    <{/section}>
    </div>
    <{/section}>

    </div>
    </div>

    <!-- <div id="main">
    <div id="main_left"> </div>
    <div id="main_right">
    <{section name=lp loop=$Variable }>
    <div id="cat">
    <div id="catTitle">
    <a href="<{$Variable[lp].url}>"><{$Variable[lp].catName}></a>
    </div>
    <{section name=lp1 loop=$indexContent}>
    <{$indexContent[lp1].ctitle}><br>
    <{$indexContent[lp1].ccontent}><br>
    <{/section}>
    </div>
    <{/section}>

    </div>
    </div>-->
      

  2.   

    看源码这样比较容易学习。我自己整了一天,百度GG了一大堆,smarty手册也看了。没有讲到需要用三维数组。这样一看就容易学习了。非常感谢。
      

  3.   

    不熟悉的变量多用var_dump($item);或者print_r($item);看看什么结果共同进步,我也是刚刚学习