牛骨文教育服务平台(让学习变的简单)
博文笔记

从数据库中取出数据,存放到数组中,然后对数据进行分类显示

创建时间:2013-04-23 投稿人: 浏览次数:691
<table width="280" id="zhangdan_wenzi" >
  <?php
  //food_typ id 将id存到数组中
  $sqlfood = "SELECT food_type.id FROM  food_type ";
  $resultfood=mysql_query($sqlfood);
  $arrayinfo=array();
  global $arrayinfo;
  while($food=mysql_fetch_array($resultfood)){
	      //将点菜数量的数据写入到数据库中返回的数组中    
    	array_push($arrayinfo,$food[id]);
		
  }
  //print $arrayinfo[20];
 
  $num = mysql_num_rows($resultfood); 
  
      for($i=0;$i<$num;$i++){
		  //food_type  名字
		 
	  $sqlfood1 = "SELECT food_type.name FROM  food_type where id="$arrayinfo[$i]"";
      $resultfood1=mysql_query($sqlfood1);
      $food1=mysql_fetch_array($resultfood1);
	  //food
	  $food_typeid=$arrayinfo[$i];
	  $sqlfood2 = "SELECT * FROM  food  where food_type= "$food_typeid" order by pybm asc  ";
      $resultfood2=mysql_query($sqlfood2);
  ?>
  <tr >
    <td>
      <a href="#" onclick="showObj(<?php echo $i ?>)"><?php echo $food1[name];?></a>
      <div id="odiv" style="display:none">
   <ul>
   <?php
   while($food2=mysql_fetch_array($resultfood2)){
   ?>
   <li><a href=""><?php echo $food2[foodname]; ?></a></li>
   <?php  
   }
   ?>
   </ul>
   </div>
    </td>
  </tr>
  <?php
  }
  ?>
</table>


关键代码:

$sqlfood = "SELECT food_type.id FROM  food_type ";
  $resultfood=mysql_query($sqlfood);
  $arrayinfo=array();
  global $arrayinfo;
  while($food=mysql_fetch_array($resultfood)){
	      //将点菜数量的数据写入到数据库中返回的数组中    
    	array_push($arrayinfo,$food[id]);
		
  }

利用array_push()函数,将数据存放到$arrayinfo数组中,下面就可以利用for将它的每个值输出

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。