只使用我的第一个PHP标记

时间:2016-02-24 03:09:50

标签: php html

基本上,浏览器实际上只使用我的第一个php标签。一切都正常,然后由于某种原因,除了我的标题之外的一切都消失了。对于网站上的每个页面也是如此。

这是我的索引文件,例如:

<?php require_once('includes/header.php'); ?>
<?php require_once('includes/footer.php'); ?>

用户显示的唯一内容是标题。如果我注释掉标题的要求,则显示页脚,但不显示标题...

这是我的头文件:

<?php ob_start(); ?>
<?php session_start(); ?>
<!DOCTYPE = html>
<html lang="en-us">
    <head>
        <meta charset="UTF-8">
        <title>7four</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
          integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">

        <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
</head>
<body>
    <?php

    if(isset($_SESSION['username'])) {
        require_once('includes/logged_nav.php');
    } else {
        require_once('includes/nav.php');
    }

    ?>

<?php require_once('functions.php'); ?>
<?php require_once('db.php'); ?>

我该如何解决这个问题?对不起,如果我是密集的!

4 个答案:

答案 0 :(得分:1)

什么都没显示?或者“查看源”部分中没有显示任何内容。

=移除< ! DOCTYPE = html >,然后重试。

答案 1 :(得分:0)

删除头文件上的<?php ob_start(); ?>。如果你想使用ob_start();你需要 设置

$output = ob_get_contents();
ob_end_clean();

并将print $output;放在索引文件上。

查看有关PASTEBIN

的更多文档

答案 2 :(得分:0)

你在某处有错误,可能在functions.php或db.php中。您的错误报告已关闭,您的页脚未显示在此处:

<?php require_once('includes/header.php'); ?>
<?php require_once('includes/footer.php'); ?>

页脚在此处正确显示:

<?php require_once('includes/footer.php'); ?>

结论: 如果查看服务器上的日志,或者打开错误报告,则需要查找错误。如果您的站点在线,那么我建议您查看日志并避免向用户显示错误。找到错误并修复它。之后,页脚也会显示出来。关注您在此问题开始之前所做的最后一次更改。

答案 3 :(得分:0)

好的,问题是通过在nav.php中要求我的functions.php文件来解决的。然后我意识到我需要我的functions.php文件在导航器显示的位置下面,因此导航器没有对functions.php的正确访问。基本上我犯了一个愚蠢的错误。抱歉浪费你所有的时间!