2014-06-24 26 views
0
<?php 
$qry = mysql_query("select branch from branches"); 
    while($row = mysql_fetch_array($qry)) { 
     $branch = $row['branch']; 
     $i=1; 
?> 
    <div class="dropdown"> 
     <input type="checkbox" id="drop<?php echo $i; ?>" /> 
     <label for="drop<?php echo $i++; ?>" class="dropdown_button"><?php echo "$branch"; ?><span class="arrow"></span></label> 
     <ul class="dropdown_content"> 

     <?php 
      $qry1 = mysql_query("select sub_dir from `$branch`"); 
      while($row1 = mysql_fetch_array($qry1)) { 
       $sub_topic = $row1['sub_dir']; 
     ?> 
      <li><a href="#"><?php echo "$sub_topic"; ?></a></li>               
      <?php 
      } 
      ?> 
     </ul> 

    </div> 
<?php }?> 

在第9行中,您可以看到'label'標籤內部,我正在嘗試增加變量'$ i'但沒用,因爲在每次調用下一行從表中,'$ i'的值保持相同,即'1'。我在哪裏做錯了。 另一個問題:是否有可能像第8行那樣在運行時創建id,即'drop1,drop2,...'。可能是做某事的愚蠢做法,但我正在嘗試新事物。加上運算符不能在php中工作

+0

嘗試設置你的$ i = 1;循環開始之前 –

+0

oops !!! yaa .. thanku ..只是一個愚蠢的錯誤.. – Sunny

+0

在運行時創建ID時沒有問題嗎? – Sunny

回答

0

$i初始化將while循環

$i=1; 
while($row = mysql_fetch_array($qry)) { 
    $branch = $row['branch']; 
0

初始化$之前我在循環之前開始

$i=1; 
while($row = mysql_fetch_array($qry)) { 
    //while loop block 
}