【问题标题】:Php - CSS elements wont loadPHP - CSS 元素不会加载
【发布时间】:2015-08-28 01:09:03
【问题描述】:

我是这个板的新手,因为我很遗憾在搜索它时找不到答案,我想我应该把它贴在这里:P

够了,我有以下问题:

我创建了一个网站(用于练习)并尝试在其中制作留言簿。 到目前为止工作得很好,但我有一个大问题。一旦我尝试从一个 .php 页面转到另一个 .php 页面并在其中包含一个 HTML 页面,它就不会再加载 CSS 元素了。

当从 .html 页面转到 .php 页面并包含 HTML 页面时,它工作得非常好。

我还检查了路径是否正确,如果这个错误出现在不止一个 .php 页面上,是的,在那种情况下它总是会出现问题。

这是我正在使用的include 和样式表(我希望这就是您所需要的全部信息)

include('gaestebuchAfterLogin.html');
<link rel="stylesheet" href="../../css/style.css" type="text/css"> 

编辑: 这里还有一些代码:

<?php
session_start();
?>

<?php 

if(isset($_SESSION["login"])) 
   { 
        include('gaestebuchAfterLogin.html');
   }
else
{
    include('gaestebuchFail.html');
}
?> 

<?php 
session_start(); 
?> 

^ 一个 PHP 元素

<?php 
if(!isset($_SESSION["username"])) 
   { 
   echo "Bitte erst <a href=\"login.html\">einloggen</a>"; 
   exit; 
   } 
?> 

^ 第二个 PHP 元素(例如) 好吧,如前所述,当我以前没有在 .php 页面上时,包含工作得非常好。但是如果我以前在一个 php 页面上,它就不会再工作了

编辑2: 抱歉发布答案并感谢您的快速回复:P 不管怎样,现在尝试使用绝对路径,也没有成功

【问题讨论】:

  • 显示更多关于您提供给我们的代码,特别是 &lt;?php&gt;? 的位置
  • 尝试在主页面/父页面中调用该css
  • 你有没有“查看源代码”(大多数浏览器上的ctrl-u)来查看css文件是否真的在页面上注册了?
  • 同时在网络选项卡中检查开发者工具 (F12) 以查看它是否实际加载。可能路径不正确。
  • 你能给我们看整个文件或源代码的链接吗?

标签: php html css


【解决方案1】:

尝试使用绝对路径,改变:

&lt;link rel="stylesheet" href="../../css/style.css" type="text/css"&gt;

进入:

&lt;link rel="stylesheet" href="/css/style.css" type="text/css"&gt;

【讨论】:

  • 您的“进入”似乎不是绝对路径。
【解决方案2】:

这个:

 <link rel="stylesheet" href="../css/style.css" type="text/css">

或者使用 $_SERVER 从根目录创建一个路径变量来获取您的 url。 定义它,然后在页面中包含您的 php。

$app_url = $_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/';

define("APP_URL",$app_url);

然后

<link rel="stylesheet" href="<?php echo APP_URL?>css/style.css" type="text/css">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 2015-01-24
    • 2011-11-04
    相关资源
    最近更新 更多