<ul>
    <?php
    include("conn/conn.php");
    $menusql="select `menucontent`,`menuid` from `menu`";
    $menuquery=mysql_query($menusql);
    while($menurow=mysql_fetch_array($menuquery)){
    ?>  
    <li class="navthis1"><a href='http://51xuediannao.com/JS/'  rel='dropmenu1'><?php echo $menurow['menucontent']?></a>
    <?php $menuid=$menurow['menuid']?>
    <ul>
    <?php
    $menulinksql="select `menulink`.`menulinkcontent`,`menulink`.`menulinkwz`,`menu`.`menuid` from `menulink`,`menu`
                  where `menulink`.`frommenuid`='$menuid'";
    $menulinkquery=mysql_query($menulinksql);
    while($menulinkrow=mysql_fetch_array($menulinkquery)){
    ?>
    <li><a href="http://51xuediannao.com/JS/nav/"><?php echo $menulinkrow['menulinkcontent']?></a></li>
    <?php
    }
    ?>
    </ul>
    </li>
    <?php
    }    
    ?>
    </ul>  这个语句 循环出来的主子菜单子菜单一个循环了8次
GNK新闻 
2012年新闻 
2012年新闻 
2012年新闻 
2012年新闻 
2012年新闻 
2012年新闻 
2012年新闻 
2012年新闻 
2011年新闻 
2011年新闻 
2011年新闻 
2011年新闻 
2011年新闻 
2011年新闻 
2011年新闻 
2011年新闻 
GNK简介 
主办方介绍 
主办方介绍 
主办方介绍 
主办方介绍 
主办方介绍 
主办方介绍 
主办方介绍 
主办方介绍 
目的与认证背景 
目的与认证背景 
目的与认证背景 
目的与认证背景 
目的与认证背景 
目的与认证背景 
目的与认证背景 
目的与认证背景 
特点与优势 
特点与优势 
特点与优势 
特点与优势 
特点与优势 
特点与优势 
特点与优势 
特点与优势 
相关认证 
相关认证 
相关认证 
相关认证 
相关认证 
相关认证 
相关认证 
相关认证 
境内境外服务 
境内境外服务 
境内境外服务 
境内境外服务 
境内境外服务 
境内境外服务 
境内境外服务 
境内境外服务 
怎么修改上面的代码啊  感激不敬

解决方案 »

  1.   

    将两个while 分开来,增加一个数组到中间保存id 取得id 数组后再foreach 来读取执行下面的sql.
    应该就可以了,代码实在太马赛克
      

  2.   

    $menulinksql="select `menulink`.`menulinkcontent`,`menulink`.`menulinkwz`,`menu`.`menuid` from `menulink`,`menu` where `menulink`.`frommenuid`='$menuid'";
    换成
    $menulinksql="select `menulink`.`menulinkcontent`,`menulink`.`menulinkwz` from `menulink` where `menulink`.`frommenuid`='$menuid'";
    因为menu`.`menuid有8条数据,所以就循环了8次
      

  3.   

    <ul>
      <?php
      include("conn/conn.php");
      $menusql="select `menucontent`,`menuid` from `menu`";
      $menuquery=mysql_query($menusql);
      while($menurow=mysql_fetch_array($menuquery, MYSQL_ASSOC)){
      ?>   
      <li class="navthis1"><a href='http://51xuediannao.com/JS/' rel='dropmenu1'><?php echo $menurow['menucontent']?></a>
      <?php $menuid=$menurow['menuid']?>
      <ul>
      <?php
      $menulinksql="select `menulink`.`menulinkcontent`,`menulink`.`menulinkwz`,`menu`.`menuid` from `menulink` where `menulink`.`frommenuid`='$menuid'";
      $menulinkquery=mysql_query($menulinksql);
      while($menulinkrow=mysql_fetch_array($menulinkquery, MYSQL_ASSOC))
      {
      ?>
      <li><a href="http://51xuediannao.com/JS/nav/"><?php echo $menulinkrow['menulinkcontent']?></a></li>
      <?php
      }
      ?>
      </ul>
      </li>
      <?php
      }   
      ?>
      </ul>
    循环多次是因为你还不清楚 mysql_fetch_array()将返回什么