【问题标题】:PHP include. I can't seems to figure this out [closed]PHP 包括。我似乎无法弄清楚[关闭]
【发布时间】:2014-05-19 02:37:15
【问题描述】:

我想我已经把所有东西都准备好了,但它似乎根本不起作用。

这里是 index.php。我已经包含了 head 部分,也许它会影响整个文件。:

<html>
<head>
    <title>HOME</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <meta name="description" content="Slide Down Box Menu with jQuery and CSS3" />
    <meta name="keywords" content="jquery, css3, sliding, box, menu, cube, navigation, 
portfolio, thumbnails"/>
    <link rel="shortcut icon" href="images/art_favicon.png" type="image/x-
icon"/>
    <link rel="stylesheet" href="css/body.css" type="text/css" media="screen"/>
    <link rel="stylesheet" href="css/headertop.css" type="text/css" media="screen"/>

    <style>
        body{
            background-image: url(images/graphy.png);
            font-family:Arial, Helvetica, sans-serif;
            margin: 0;
            padding: 0;
        }       
    </style>

<?php

include ("headertop.php");

?>    


</head>
<body>

<div id="contents">

</div>

</body>
</html>

这里是headertop.php:

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <meta name="description" content="Slide Down Box Menu with jQuery and CSS3" />
    <meta name="keywords" content="jquery, css3, sliding, box, menu, cube, navigation, 
portfolio, thumbnails"/>
    <link rel="shortcut icon" href="images/art_favicon.png" type="image/x-
icon"/>
    <link rel="stylesheet" href="css/headertop.css" type="text/css" media="screen"/>

<header> 

<div id="headertop">
  <div id="adams">
    <p>
  <span style="color: #F60;">A</span>ncajas
  <span style="color: #F60;">D</span>igital
  <span style="color: #F60;">A</span>rts &amp;
  <span style="color: #F60;">M</span>edia
  <span style="color: #F60;">S</span>olutions
    </p>
  </div>
</div>

</header> 

</head>

</html>

感谢大家的帮助!

【问题讨论】:

  • 因此您将整个 HTML 文档 (headertop.php) 包含在另一个 HTML 文档 (index.php) 的 &lt;head&gt; 部分中。您到底希望发生什么?
  • 我在这里允许多少个问号?

标签: php html css include


【解决方案1】:

您需要了解include 的作用。从字面上看,“包含”文件中的所有内容都将放在您调用该函数的位置。因此,在这种情况下,您实际上是将整个 HTML 文档放入另一个的 &lt;head&gt; 中。

headertop.php 应该只是:

<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta name="description" content="Slide Down Box Menu with jQuery and CSS3" />
<meta name="keywords" content="jquery, css3, sliding, box, menu, cube, navigation, portfolio, thumbnails"/>
<link rel="shortcut icon" href="images/art_favicon.png" type="image/x-icon"/>
<link rel="stylesheet" href="css/headertop.css" type="text/css" media="screen"/>

&lt;header&gt; 标签根本不属于那里。这需要放在文档的正文中。

【讨论】:

  • 这个也很管用……更强大!
【解决方案2】:

看来您应该从 headertop.php 文件中删除 &lt;header&gt;...&lt;/header&gt; 之外的所有内容。您已经在 index.php 中定义了 html 和 head 标签,因此您无需在 headertop.php 中再次执行此操作。但是我不确定您是否真的希望您的标题块位于页面的头部部分。不应该在体内吗?

【讨论】:

  • 这太棒了!谢谢大佬的建议。我给你五个球……哎呀还不能投票。但是你的机智很棒。谢谢!
【解决方案3】:

你可以这样做。

index.php

<!DOCTYPE html>
<html>
<head>
    <title>HOME</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <meta name="description" content="Slide Down Box Menu with jQuery and CSS3" />
    <meta name="keywords" content="jquery, css3, sliding, box, menu, cube, navigation, 
portfolio, thumbnails"/>
    <link rel="shortcut icon" href="images/art_favicon.png" type="image/x-
icon"/>
    <link rel="stylesheet" href="css/body.css" type="text/css" media="screen"/>
    <link rel="stylesheet" href="css/headertop.css" type="text/css" media="screen"/>

    <style>
        body{
            background-image: url(images/graphy.png);
            font-family:Arial, Helvetica, sans-serif;
            margin: 0;
            padding: 0;
        }       
    </style>

<?php

require_once("headertop.php");

?>    

</head>
<body>

<div id="contents">

</div>

</body>
</html>

headertop.php

<header> 
<div id="headertop">
  <div id="adams">
    <p>
  <span style="color: #F60;">A</span>ncajas
  <span style="color: #F60;">D</span>igital
  <span style="color: #F60;">A</span>rts &amp;
  <span style="color: #F60;">M</span>edia
  <span style="color: #F60;">S</span>olutions
    </p>
  </div>
</div>
</header> 

您不需要有两个相同的元标记或声明的 Doctype、head 或 body 标记。当然,我建议你使用require_once而不是include

【讨论】:

  • 是的,这很管用。非常感谢。问题 - 两者有什么区别 - “include”和“require_once”。
  • 两者实际上都做同样的事情——添加指定的文件,但它们处理失败的方式不同。 require_once 包含在各自的函数中,以避免函数重新定义出现问题。这样可以防止多次添加包含用于评估或执行的文件。
猜你喜欢
  • 2021-06-04
  • 2011-07-08
  • 2020-11-14
  • 2021-04-26
  • 1970-01-01
  • 2017-10-24
  • 2014-07-28
  • 2016-03-12
  • 2023-02-11
相关资源
最近更新 更多