2017-02-11 6 views
-3

Я пытаюсь использовать функцию включения PHP в сочетании с html, но она не работает. Я просто возиться с тэгом, это, кажется, очень простой, но я не могу понять, почему он не работает ...PHP Включить не работает

здесь страница template.php:

<!DOCTYPE html> 
    <html> 
    <head> 
     <title>Template</title> 
     <link href="css/layout.css" type="text/css" rel="stylesheet" /> 
    </head> 
    <body> 

     <div id="wrapper"> 

      <?php 
      include ("include/header.php"); 
      include ("include/leftcolumn.php"); 
      include ("include/rightcolumn.php"); 
      include ("include/footer.php"); 
      ?> 

    </div> 


    </body> 
    </html> 

и здесь страница header.php, что я пытаюсь включить:

<header> 
<p>Header.</p> 
</header> 

Единственное, что я мог думать неправильный каталог, у меня есть включаемый папку, которая находится где header.php находится и ссылка, что в включить тег ... если я не ошибаюсь, никаких советов? Благодаря

directory folder image

+0

Как точно она не работает? Появится сообщение об ошибке? Теги PHP не анализируются? Компьютер взрывается? –

ответ

1

http://php.net/manual/en/function.include.php вам не нужно использовать скобку попробовать:

<?php 
      include "include/header.php"; 
      include "include/leftcolumn.php"; 
      include "include/rightcolumn.php"; 
      include "include/footer.php"; 
      ?> 

и убедитесь, что пути правильно.

редактировать:

каждый Exemple на PHP Мануэл являются не имеют круглые скобки.

И вопрос. где exectly вы пытаетесь выполнить свой php-файл. просто в браузере или с помощью любого приложения сервера Wamp для имитации действия на стороне сервера для вашего php?

+0

Я как раз собирался ответить на то же самое +1 – SaggingRufus

+0

Можете ли вы рассказать об этом? Я не могу говорить по-турецки, поэтому я не знаю, что переводчики что-то придумали, но оригинальная английская версия говорит только: «круглые скобки не нужны» (а не «скобки запрещены»). –

+0

Я просто хочу знать, как он/она выполняет php-файл. в браузере? или с помощью приложения xampp? – Ahmet

0

Я не тестировал ваш код, но должен быть уверен, что ваш путь (ваш файл template.php в корневой папке, перед вашей папкой включения?) (Это сумасшествие, но проблема - частая проблема, и это может легко сделать вас MAD)

Или попробуйте этот синтаксис также: включают 'include/footer.php';

+0

Так в чем проблема в исходном коде? Кроме того, вы утверждаете, что удаление необязательной круглой строки оператора 'include' изменяет его поведение - можете ли вы подробнее остановиться на этом? –

+0

Я удалил() и изменил синтаксис на 'include/footer.php'; мне все равно не повезло .. – gwen

+0

На самом деле ручная работа с использованием скобок - это не лучшее решение http://php.net/manual/en/function.include.php#function.include, я точно не знаю, что проблема в исходном коде, любопытно это знать! – idkn

0

Снимайте Кронштейны()

<!DOCTYPE html> 
    <html> 
    <head> 
     <title>Template</title> 
     <link href="css/layout.css" type="text/css" rel="stylesheet" /> 
    </head> 
    <body> 

     <div id="wrapper"> 

      <?php 
    // removing brackets... hopefully it will be working.... 
      include "include/header.php"; 
      include "include/leftcolumn.php"; 
      include "include/rightcolumn.php"; 
      include "include/footer.php"; 
      ?> 

    </div> 


    </body> 
    </html> 
+0

В чем проблема и почему удаляются скобки? –

+0

у вас была синтаксическая проблема. Пожалуйста, просмотрите ссылку на Руководство по PHP, указанную ниже.Очевидно, ваше замешательство превратится в уверенность. :) Береги себя. http://php.net/manual/en/function.include.php –

0

Удалить пространство

include("include/header.php"); 
Смежные вопросы