php中單個數據庫字段多列顯示(單字段分頁、橫向輸出)
今天在做項目時,遇到個問題就是把從數據庫讀出來的同一字段分行分列顯示,就是每行顯示12列,根據總記錄數控制循環(huán)行數。如果是多字段很好實現,一個循環(huán)搞定,如果是一個字段循環(huán)那么就比較麻煩了,需要同時用到多個循環(huán)還有遞增變量,網上也有很多Phper遇到相似的問題,今天小編把自己的解決方案分享大家。
對于同一字段循環(huán)多行和控制列顯示個數,實現原理就是先用Limit限制讀出第一次循環(huán),然后拿第一次循環(huán)讀出的記錄數加上要每行顯示的列數。下面直接附上代碼:
第一次循環(huán)代碼:
<tr>
<?php
$rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc limit 0,10″);
while($inf=mysql_fetch_array($rer)){
?>
<td>
<input type=”checkbox” name=”menuemployname” id=”menuemployname” value=”<?php echo $inf['EI_EmployeeName']?>”/><?php echo $inf['EI_EmployeeName']?>
</td>
<?php }?>
</tr>
<?php
$rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc”);
$num=mysql_num_rows($rer);
$i=0;$j=10;
$count=ceil($num/$j);
for($k=0;$k<$count;$k++){
$i=$i+$j;
?>
<tr>
<?php
$rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc limit $i,$j”);
while($inf=mysql_fetch_array($rer)){
?>
<td>
<input type=”checkbox” name=”menuemployname” id=”menuemployname” value=”<?php echo $inf['EI_EmployeeName']?>”/><?php echo $inf['EI_EmployeeName']?>
</td>
<?php }?>
</tr>
<?php }?>
當然還有更直接的方法,就是多次循環(huán)第一次循環(huán),只需要改動Limit的第一個參數即可。希望對于初學者phper有所幫助。
相關文章
php和數據庫結合的一個簡單的web實例 代碼分析 (php初學者)
這是一個基本的教程。沒有怪異的代碼,只是一些基礎。現在有大量的教程是基于UNIX機器的,這個教程將集中在基于Windows平臺上。2011-07-07
ThinkPHP 3.2.3實現頁面靜態(tài)化功能的方法詳解
頁面靜態(tài)化是我們在開發(fā)網站的時候經常需要的一個功能,下面這篇文章主要給大家介紹了關于ThinkPHP 3.2.3實現頁面靜態(tài)化功能的方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08

