国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP生成便于打印的網(wǎng)頁(yè)

瀏覽:11日期:2024-01-03 11:04:05
很多新聞和信息站點(diǎn)都提供了一種生成便于打印的網(wǎng)頁(yè)的方法,所產(chǎn)生的頁(yè)面的排版布局更有利于打印機(jī)的打印輸出,這種方法方便了我們從網(wǎng)頁(yè)上直接打印我們所需的內(nèi)容,而不必為格式不規(guī)整傷腦筋,或者粘貼到文本編輯器中重新排版。然而,我卻沒(méi)看到有多少網(wǎng)站詳細(xì)解釋這些是如何實(shí)現(xiàn)的,在這里我提供一小段代碼——用PHP來(lái)實(shí)現(xiàn)生成便于打印的網(wǎng)頁(yè)并不是像想象的那么難,希望對(duì)大家有幫助。 要生成便于打印的網(wǎng)頁(yè),需要我們做哪些工作呢?這主要取決于你的網(wǎng)站特點(diǎn),和你想要生成的版式特征,不過(guò)有一些基本處理需要完成: 1、;;;;頁(yè)寬——生成頁(yè)面的寬度必須限制,要打印A4的紙,大約網(wǎng)頁(yè)要在630像素寬。 2、;;;;頁(yè)面背景色——為了美觀,很多網(wǎng)頁(yè)使用了不同的背景色和背景圖片,但是作為要打印的網(wǎng)頁(yè),最合適效果的還是白底黑字為好。 3、;;;;廣告條——移除頁(yè)面上的廣告 4、;;;;表格的背景色——我們經(jīng)常在表格中用顏色來(lái)強(qiáng)調(diào)信息和標(biāo)題,這些也必須移除。 5、;;;;鏈接——頁(yè)面中的超鏈接也必須改變以使URL可見(jiàn),例如:<a href=http://www.gbdirect.co.uk/ >GBDirect</a>應(yīng)顯示為GBDirect (http://www.gbdirect.co.uk/);;6、;;;;菜單——菜單是最難被禁止的,然而如果你的頁(yè)面是使用模板來(lái)構(gòu)建的話(huà),那么最簡(jiǎn)單的方法是換用便于打印的沒(méi)有菜單的模板。 這些生成便于打印頁(yè)面的所有方法,都是非常簡(jiǎn)單的,需要實(shí)現(xiàn)的時(shí)候你可以被下面的代碼放到網(wǎng)頁(yè)中: <? //從環(huán)境變量中得到文件的相對(duì)路徑 $page=substr($SCRIPT_NAME,1); // 顯示一個(gè)圖標(biāo)并連接到Printer Friendly Pages // 便于打印頁(yè)面的生成程序pfp.php ?> <a href="pfp.php?page=<?=$page?>">;<img src="printer.gif" width="36" height="36" border="0" ;;;alt="Click here to produce a printer friendly page"> ;;<font face="arial, helvetica" size="2"> ;;;;Printer Friendly Version ;;</font> </a>;;;;把當(dāng)前頁(yè)面的名稱(chēng)傳遞到pfp.php程序中,這個(gè)程序使用PHP的“file”函數(shù)把頁(yè)面作為一個(gè)字符串來(lái)處理。當(dāng)這個(gè)頁(yè)面被載入的時(shí)候,程序就可以增加、改寫(xiě)或刪除HTML片段。 <? ereg('^.*/',$SCRIPT_FILENAME,$tmp); $page_path = substr($tmp[0],0,-1); ?> <html> <head> ;;<base href="http://<? echo $HTTP_HOST ?>/"> ;;<meta name="robots" content="no index, no follow"> ;;<title>Printer Friendly Page</title> </head> <body bgcolor="white"> <font face="Arial,Helvetica"> <table border="0" cellpadding="5" cellspacing="0" width="630" > ;;<tr> ;;;;<td valign="top"> ;;;;;;<? // check if the filename for the page exists if (!file_exists("$page.inc")) { ;;;echo "<strong>Error - The page <?=$page?>". "does not exist on this site.</strong>"} else { ;;// 得到頁(yè)面的內(nèi)容并把它放到一個(gè)字符串中 ;;$fcontents = join('', file("$page.inc")); ;;// 忽略顏色屬性,轉(zhuǎn)換以’ignore’替代’color’ ;;;;;$fcontents = ereg_replace('color','ignore',$fcontents); ;;// 去除超鏈接中的 “_blank” ;;$fcontents = ereg_replace('target="_blank"','',$fcontents); ;;// 替換</a>標(biāo)記 ;;$fcontents = ereg_replace('</a>','',$fcontents); ;;// 顯示URL的絕對(duì)地址 ;;$fcontents = ereg_replace('<a[^h]*href="(http://[^"]*)"[^>]*>;([^]*)', ;;'<strong>2</strong><em>(1)</em>',$fcontents); ;;// 把相對(duì)鏈接轉(zhuǎn)為絕對(duì)鏈接 ;;$fcontents = ereg_replace( ;;;;;;'<a[^h]*href="([^"]*)"[^>]*>([^]*)', ;;;;;;;"<strong>2</strong><em>(http://$HTTP_HOST/1)</em>";, ;;;;;$fcontents); ;;// 背景顏色改回白色 ;;$fcontents = ereg_replace('<body bgignore','<body bgcolor',;;$fcontents); ;// if any markers left restore link end element ;$fcontents = ereg_replace('','</a>',$fcontents); ;// 輸出頁(yè)面 ;echo $fcontents; ;;;;;;;} ;;;;;;?> ;;;;</td> ;;</tr> ;;<tr> ;;;;<td align="center"><hr width="90%"></td> ;;</tr> ;;;;<tr> ;;;;<td align="center"> ;;;;;;<? include("$page_path/footer.inc"); ?> ;;;;</td> ;;</tr> ;;</table> ;;</font> ;;</body> </html> 這樣便于打印的頁(yè)面就生成了,希望對(duì)大家能有幫助。 (譯自PHPBulider/Mark Spink);
標(biāo)簽: PHP
主站蜘蛛池模板: 濉溪县| 托克逊县| 九龙城区| 清丰县| 河间市| 乐亭县| 会泽县| 焉耆| 桑植县| 绥德县| 泰和县| 耒阳市| 江川县| 永康市| 深州市| 渭源县| 康定县| 盐城市| 那曲县| 五大连池市| 敖汉旗| 京山县| 北京市| 南宫市| 汤阴县| 天等县| 新津县| 黑山县| 海门市| 曲沃县| 抚顺县| 务川| 绵阳市| 塔河县| 永和县| 绵竹市| 望奎县| 竹山县| 邯郸市| 虹口区| 磐石市|