当前位置:首页 > PHP教程 > php应用 > 列表

php中单个数据库字段多列显示(单字段分页、横向输出)

发布:smiling 来源: PHP粉丝网  添加日期:2021-03-26 10:20:25 浏览: 评论:0 

这篇文章主要介绍了php中单个数据库字段多列显示、分行分列显示技巧,也可称为单字段分页、横向输出,需要的朋友可以参考下。

今天在做项目时,遇到个问题就是把从数据库读出来的同一字段分行分列显示,就是每行显示12列,根据总记录数控制循环行数。如果是多字段很好实现,一个循环搞定,如果是一个字段循环那么就比较麻烦了,需要同时用到多个循环还有递增变量,网上也有很多Phper遇到相似的问题,今天小编把自己的解决方案分享大家。

对于同一字段循环多行和控制列显示个数,实现原理就是先用Limit限制读出第一次循环,然后拿第一次循环读出的记录数加上要每行显示的列数。下面直接附上代码:

第一次循环代码:

  1. <tr> 
  2. <?php 
  3. $rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc limit 0,10″); 
  4. while($inf=mysql_fetch_array($rer)){ 
  5. ?>  
  6. <td> 
  7. <input type=”checkbox” name=”menuemployname” id=”menuemployname” value=”<?php echo $inf['EI_EmployeeName']?>”/><?php echo $inf['EI_EmployeeName']?> 
  8. </td> 
  9. <?php }?> 
  10. </tr> 

之后循环代码:

  1. <?php 
  2. $rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc”); 
  3. $num=mysql_num_rows($rer); 
  4. $i=0;$j=10; 
  5. $count=ceil($num/$j); 
  6. for($k=0;$k<$count;$k++){ 
  7. $i=$i+$j
  8. ?>  
  9. <tr> 
  10. <?php 
  11. $rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc limit $i,$j”); 
  12. while($inf=mysql_fetch_array($rer)){ 
  13. ?>  
  14. <td> 
  15. <input type=”checkbox” name=”menuemployname” id=”menuemployname” value=”<?php echo $inf['EI_EmployeeName']?>”/><?php echo $inf['EI_EmployeeName']?> 
  16. </td> 
  17. <?php }?> 
  18. </tr> 
  19. <?php }?> 

当然还有更直接的方法,就是多次循环第一次循环,只需要改动Limit的第一个参数即可。希望对于初学者phper有所帮助。

Tags: php字段多列显示

分享到: