Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 指定要在URL中使用的外部CSS文件_Php_Css_Printing - Fatal编程技术网

Php 指定要在URL中使用的外部CSS文件

Php 指定要在URL中使用的外部CSS文件,php,css,printing,Php,Css,Printing,我有一个打印机友好的外部CSS文件,当用户单击链接时,我希望它使用打印机友好的CSS文件在新窗口/选项卡中打开 有没有办法用PHP实现这一点?我们一直在考虑用php调用URL,然后创建一个新的链接供他们使用打印机css点击 当用户使用浏览器选择打印CSS文件时,已在网页上声明该文件。但是我希望用户能够自己在打印视图中查看页面。使用打印机的页面不友好CSS文件: <a href="friendlycss.php?clicked=yes">Click me</a> if(i

我有一个打印机友好的外部CSS文件,当用户单击链接时,我希望它使用打印机友好的CSS文件在新窗口/选项卡中打开

有没有办法用PHP实现这一点?我们一直在考虑用php调用URL,然后创建一个新的链接供他们使用打印机css点击

当用户使用浏览器选择打印CSS文件时,已在网页上声明该文件。但是我希望用户能够自己在打印视图中查看页面。

使用打印机的页面不友好
CSS
文件:

<a href="friendlycss.php?clicked=yes">Click me</a>
if(isset($_GET['clicked']){
    echo '<link rel="stylesheet" href="link_to_sheet"></link>';
}
或者,两个页面可以相同,您可以设置链接以调用当前页面:

<?php
    if(isset($_GET['clicked']){
        echo '<link rel="stylesheet" href="link_to_sheet"></link>';
    }
?>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?clicked=yes" />
带有打印机的页面不友好
CSS
文件:

<a href="friendlycss.php?clicked=yes">Click me</a>
if(isset($_GET['clicked']){
    echo '<link rel="stylesheet" href="link_to_sheet"></link>';
}
或者,两个页面可以相同,您可以设置链接以调用当前页面:

<?php
    if(isset($_GET['clicked']){
        echo '<link rel="stylesheet" href="link_to_sheet"></link>';
    }
?>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?clicked=yes" />

只要使用GET参数并在它存在时添加标记就行了?只要使用GET参数并在它存在时添加标记就行了?只是尝试了一下,但这对我来说不起作用,我需要为每个页面设置yourpage.php还是GET命令可以得到它?@Damien Data我不明白你的问题。您只需将
标记的
href
设置为您希望它去的任何地方。如果您愿意,它可以链接到当前页面。我是否需要相同文件的两个副本,即map.php和mapprint.phpor可以在新窗口/选项卡中打开map.php,但使用print.css而不是site.css。我只是尝试了一下,但不适用于我,我需要为每个页面设置yourpage.php,还是get命令可以得到它?@Damien Data我不理解你的问题。您只需将
标记的
href
设置为您希望它去的任何地方。如果您愿意,它可以链接到当前页面。我是否需要相同文件的两个副本,即map.php和mapprint.phpor可以在新窗口/选项卡中打开map.php,但使用print.css而不是site.css