陕西师范大学网络教育学院首页 PHP生成便于打印的网页

WBOY
Freigeben: 2016-07-29 08:33:54
Original
1264 Leute haben es durchsucht

很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种方法方便了我们从网页上直接打印我们所需的内容,而不必为格式不规整伤脑筋,或者粘贴到文本编辑器中重新排版。然而,我却没看到有多少网站详细解释这些是如何实现的,在这里我提供一小段代码——用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生成便于打印的网页   alt="Click here to produce a printer friendly page">
  
    Printer Friendly Version
  

    
把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。

ereg('^.*/',$SCRIPT_FILENAME,$tmp);
$page_path = substr($tmp[0],0,-1);
?>


  
  
  Printer Friendly Page




  
    
  
  
    
  
  
    
  

      
        // check if the filename for the page exists
        if (!file_exists("$page.inc"))
        {
           echo "Error - The page =$page?>".
                "does not exist on this site.
";
        }
        else
        {
          // 得到页面的内容并把它放到一个字符串中
          $fcontents = join('', file("$page.inc"));
          // 忽略颜色属性,转换以'ignore'替代'color'
          $fcontents = ereg_replace('color','ignore',$fcontents);
          // 去除超链接中的 “_blank”
          $fcontents = ereg_replace('target=\"_blank\"','',$fcontents);
          // 替换标记
          $fcontents = ereg_replace('','',$fcontents);
          // 显示URL的绝对地址
          $fcontents = ereg_replace(']*>;([^]*)',
          '\\2(\\1)',$fcontents);
          // 把相对链接转为绝对链接
          $fcontents = ereg_replace(
              '
]*>([^]*)',
       "\\2(http://$HTTP_HOST/\\1)";,
             $fcontents);
          // 背景颜色改回白色
          $fcontents = ereg_replace('         // if any markers left restore link end element
         $fcontents = ereg_replace('','
',$fcontents);
         // 输出页面
         echo $fcontents;
       }
      ?>
    


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




这样便于打印的页面就生成了,希望对大家能有帮助。
(译自PHPBulider/Mark Spink) 

以上就介绍了陕西师范大学网络教育学院首页 PHP生成便于打印的网页,包括了陕西师范大学网络教育学院首页方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!