php
  • html
  • css
  • stylesheet
  • external
  • 2015-02-11 165 views -1 likes 
    -1

    我已经通过4-5在stackoverflow上发布了关于这个的文章,但没有解决我的问题。php中的外部样式表(css)

    我有一个PHP文件,并希望使用我为其他HTML文件的CSS样式表。

    现在它看起来是这样的:

    <div style="height: 600px;"> 
         <?php 
         echo "<link rel='stylesheet' type='text/css' href='stylesheet.css' media='all'/>"; 
         session_start(); 
         $admin = $_SESSION['admin']; 
         $author = $_SESSION['author']; 
         ?> 
         <?php if ($admin == true AND $author == true) { ?> 
          <p id="confirmationText"><?echo "Thank you for your message! <br>You should have received a confirmation email. We will contact you soon."; ?></p> 
         <?php } ?> 
    </div> 
    

    它不能正常工作; p id =“confirmationText”文本没有得到格式化。有趣的是,当我只在本地打开文件而没有Apache服务器时,它将获得HTML格式。

    怎么办?

    +0

    你已经打开的错误信息,并能得到任何?在'

    之后有一个拼写错误 - ''<?'和'echo'之间应该有一个空格。请注意,回应字符串是毫无意义的,你应该只是写在HTML – Bill 2015-02-11 20:52:57

    +0

    awh,这很意思):ppl随机downvoting你的问题...请给我们更多关于你的问题的细节,请尽管。 – cake 2015-02-11 21:06:53

    回答

    0

    你可以在浏览器中打开样式表吗?

    另外,你为什么在div中回应样式表,而不是头部?

    +0

    啊!当然!我现在在头脑中回应了样式表,它工作正常! :)再一次,堆栈溢出来拯救! :) – sika 2015-02-11 22:20:40

    1
    • 如果CSS样式链接不在<head> ... </head>区域中,它们有时无法正常工作。 最佳实践将只是在那里声明那个回声语句 。
    • 尝试在浏览器中打开您的页面,然后在样式表链接的地方单击'检查 元素',然后查看是否可以在其中看到任何问题。浏览器通常会让事情变得很奇怪。它可以提供有关错误的线索。
    • 为什么在之前链接样式表您的session_start命令?也许这可能只是导致输出缓冲区错误。尝试将您的链接放在PHP代码的末尾。

    老实说,有时甚至是“最佳实践”和“清理”固定代码的方法,都是行不通的。你可以使用一个小小的CSS黑客。这是不好的做法,有点折旧,但我已经编写了多年的代码,这只是让生活变得如此简单:而不是从外部链接样式表....直接嵌入样式。

    这段代码添加到您的文件:

    <style> 
    <!-- change the path to the correct one, though. I have no clue where your file is, in the filesystem, I'm just guessing, here --> 
    <?php include($_SERVER['DOCUMENT_ROOT'] . "/stylesheet.css"); ?> 
    </style> 
    
    +0

    我会带着这个,谢谢! – sika 2015-02-12 13:47:39

    相关问题