www.adminn.cn
站长正能量分享网!

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

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这篇文章主要介绍了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有所帮助。

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php中单个数据库字段多列显示(单字段分页、横向输出)》
文章链接:https://www.adminn.cn/news/19691.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏