PHP生成便於列印的網頁

2021-04-17 08:26:46 字數 1371 閱讀 5189

很多新聞和資訊站點都提供了一種生成便於列印的網頁的方法,所產生的頁面的排版布局更有利於印表機的列印輸出,這種方法方便了我們從網頁上直接列印我們所需的內容,而不必為格式不規整傷腦筋,或者貼上到文字編輯器中重新排版。然而,我卻沒看到有多少**詳細解釋這些是如何實現的,在這裡我提供一小段**——用php來實現生成便於列印的網頁並不是像想象的那麼難,希望對大家有幫助。

要生成便於列印的網頁,需要我們做哪些工作呢?這主要取決於你的**特點,和你想要生成的版式特徵,不過有一些基本處理需要完成:

1、    頁寬——生成頁面的寬度必須限制,要列印a4的紙,大約網頁要在630畫素寬。

2、    頁面背景色——為了美觀,很多網頁使用了不同的背景色和背景,但是作為要列印的網頁,最合適效果的還是白底黑字為好。

3、    廣告條——移除頁面上的廣告

4、    **的背景色——我們經常在**中用顏色來強調資訊和標題,這些也必須移除。

5、    鏈結——頁面中的超連結也必須改變以使url可見,例如:gbdirect應顯示為gbdirect (http://www.gbdirect.co.uk/)  

6、    選單——選單是最難被禁止的,然而如果你的頁面是使用模板來構建的話,那麼最簡單的方法是換用便於列印的沒有選單的模板。

這些生成便於列印頁面的所有方法,都是非常簡單的,需要實現的時候你可以被下面的**放到網頁中:

//從環境變數中得到檔案的相對路徑

$page=substr($script_name,1);

// 顯示乙個圖示並連線到printer friendly pages

// 便於列印頁面的生成程式pfp.php

?>

php?page==$page?>">;

把當前頁面的名稱傳遞到pfp.php程式中,這個程式使用php的「file」函式把頁面作為乙個字串來處理。當這個頁面被載入的時候,程式就可以增加、改寫或刪除html片段。

ereg('^.*/',$script_filename,$tmp);

$page_path = substr($tmp[0],0,-1);

?>

// check if the filename for the page exists

if (!file_exists("$page.inc"))

else

?>

include("$page_path/footer.inc"); ?>

這樣便於列印的頁面就生成了,希望對大家能有幫助。

利用PHP動態生成VRML網頁

多年前本人開始從事三維動畫方面的學習,後學習了php,發現可以通過php動態生成vrml文件,有點類似於generator動態生成flash的方式。由於vrml博大精深,這裡只介紹乙個簡單的例子,還可以將各種vrml結點存入資料庫中,這樣的虛擬實境網頁將 爽!下面是源程式。注意 在伺服器上,要將讓p...

PHP動態生成靜態HTML網頁教程

最近研究 php的一些開發技術,發現php有很多asp所沒有的優秀功能,可以完成一些以前無法完成的功能,例如動態生成html靜態頁面,以減少伺服器cpu的負載,提高使用者訪問的速度。我們知道,php讀取mysql動態顯示,在訪問量大的情況下,會有很多效能問題,如果租用別人的虛擬主機,則會因為cpu消...

基於jauery的網頁列印功能

window自帶print方法 window.print 能夠實現網頁列印。然而有時候,我們並不想整個網頁列印,而是頁面中的某一部分實現列印功能,這個時候,我們便可使用下面方法。大致實現方式就是,建立iframe標籤,把想要列印的部分填充的建立的iframe中,然後呼叫window的print方法,...