台灣最大程式設計社群網站
線上人數
1341
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> 分頁列印問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
分頁列印問題
價值 : 20 QP  點閱數:3207 回應數:7
樓主

sunstar
門外漢
0 27
420 38
發送站內信

請問一個問題
假設目前我資料庫有三筆資料
我使用迴圈把它讀出來,並想列印出來
而我使用了

只是最後預覽的時候一定會多一頁

我整個的程式碼如下



因為換頁語法放在最後面,所以最後一定會再跑出來一次
ex:
id=1
<p style="page-break-before:always">&nbsp</p>
id=2
<p style="page-break-before:always">&nbsp</p>
id=3
<p style="page-break-before:always">&nbsp</p>

所以有三筆資料的時候,預覽列印就會有四頁,最後一頁為空白

想請問如何不要讓最後一頁出現空白?
謝謝:)

搜尋相關Tags的文章: [ 分頁 ] , [ 列印 ] , [ 分頁列印 ] ,
本篇文章發表於2010-12-21 13:31
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
最後一個 <p style="page-break-before:always">&nbsp</p>

拿掉就行了。
本篇文章回覆於2010-12-21 13:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

sunstar
檢舉此回應
只是我是用迴圈去跑,每次我要撈的筆數不一定
最後一定會再跑一次
<p style="page-break-before:always">&nbsp</p>

所以不管怎樣都會多一頁
本篇文章回覆於2010-12-21 13:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

Bryan(不來ㄣ)
捐贈 VP 給 Bryan(不來ㄣ) 檢舉此回應
http://www.codingforums.com/showthread.php?p=972365
本篇文章回覆於2010-12-21 13:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
甲:我的車子的油快沒了怎麼辦??
乙:那就去加油站。
甲:不行啦~~~我不能停下來。
乙:.......那就給他沒油吧。

所以~~~你多了一頁就是因為多了那段命令。然後你還跟我說一定會有那一段。
這~~~~~~~~~
你自已要想辦法解決不要讓他有那一段啊。怎麼反問了。
本篇文章回覆於2010-12-22 11:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
如果不會判斷是否是最後一頁沒關係
會判斷是不是第一頁吧?
用用另一種方式跳頁:page-break-after
本篇文章回覆於2010-12-22 14:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

sunstar
檢舉此回應
感謝各位
最後我則是先取區我所有的資料筆數
並放入陣列

並設判斷,假如陣列+1不能於null即顯示分頁語法,如果等於null就不顯示


這樣最後一筆跑完分頁語法就不會出來了:)
謝謝各位
本篇文章回覆於2010-12-24 10:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

kikiwei
檢舉此回應
另一方式 使用do .. while();

<?
$sql2 = "select * from `test` where oid LIKE '".$id."'";

$sql = mysql_query($sql2);
$rs = mysql_fetch_array($sql);
do
{
echo "id=".$rs['id'];
echo "<p style="page-break-before:always">&nbsp</p>";
}
while ($rs = mysql_fetch_array($sql));
?>
本篇文章回覆於2011-11-13 10:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.