2014-05-04 116 views
-3

思路:瀏覽器因PHP而崩潰

我想做一個打印版式,我的解決方案是通過絕對div的。填充它,我使用PHP。 在每一頁上都有一張桌子。在一頁上有10行足夠的空間。

所以我做了下面的代碼,以防止在頁面上超過10行,其餘的被忽略(即時通過消息解決這個問題)。

這裏是代碼:

<table>  
<?php $i=1; 
while($info5=mysqli_fetch_array($data5)): ?>  
<?php while($i <'10'):?>  
<tr>  
<td width="50px"><?php echo $i; ?></td>  
<td> foo </td>  
<td> bar </td>  
</tr>  
<?php endwhile; ?>  
<?php $i++; endwhile; ?> 

不幸的是這個代碼會導致火狐,Chrome和IE打破。該網站開始加載,然後凍結,最終發送「發送崩潰報告」。

爲什麼?

+0

的代碼應該做的事情,而'$ i'小於10時,因爲只有10行能夠在頁面上... – HKK

+1

爲什麼不解決您的查詢只搶到10行? –

+0

然後我必須開火無盡的疑問?它可以創建裝箱單,這些可以是1個位置到10 000個位置,我想在第一個頁面上打印10行,並且在隨後的所有頁面上打印35行,除非$ i小於mysqli行數,插入全部35行.. – HKK

回答

4
$i++; 

應該是內在的,而裏面,否則$i始終保持1,併產生一個死循環,這是什麼原因導致你的頁面崩潰。

像這樣

<?php $i++;?> 
<?php endwhile; ?>  
<?php endwhile; ?> 
+0

yes ,但是在第一次之後,另一個將會跟隨,在下一頁中30行適合......然後呢? – HKK

+0

can $ i ++;多次使用? – HKK

+0

然後重新設置每個新外迭循環的開始'$ i',簡單:) –