Ввод содержимого в DIV в HTML-файле из PHP-файла

#php #javascript #jquery #html

#php #javascript #jquery #HTML

Вопрос:

Я не уверен, возможно ли это вообще, но если это так, я предполагаю, что это будет через PHP (в котором я новичок).

По сути, у меня есть файл .html с пустым тегом DIV, и я надеюсь получить содержимое этого тега DIV, который хранится в файле .php, и поместить его в DIV.

Чтобы попытаться сделать это немного понятнее…

 HTML FILE


<div id="content">

</div>
  

и…

 CSS

#content {
position:relative;
width:700px;
max-height:550px;
min-height:10px;
overflow:auto;
}

#content h1 {
font-family:"Kristen ITC";
font-size:20px;
font-weight:bold;
margin-top:20px;
margin-bottom:0px;
margin-left:70px;
text-align:left;
color:#000000;
text-decoration:underline;
}

#content p {
font-family:"Bradley Hand ITC";
font-size:22px;
font-weight:bold;
margin-top:0px;
margin-bottom:0px;
margin-left:90px;
margin-right:130px;
text-align:left;
color:#000000;
text-decoration:none;
}
  

И затем я надеюсь получить это…

 <h1>- Chapter 1</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus molestie orci at orci blandit consectetur dapibus elit sollicitudin. Donec diam libero, feugiat vitae egestas eget, pellentesque eget tellus.</p>
    <h1>- Chapter 2</h1>
    <p>Phasellus in libero at ligula tincidunt convallis et a libero. Ut elementum molestie enim, vitae consequat mi imperdiet in. Ut metus justo, pharetra vel convallis et, eleifend vitae est. Aenean fringilla tincidunt nunc ac gravida.</p>
  

В PHP-файле, на который я затем свяжусь в HTML-файле, вот так…

 HTML FILE

<div id="content">

(Somehow link the .php. file here to get the <h1> and <p> stuff)

</div>
  

Я надеюсь, что это имеет смысл.

В настоящее время я пытался (помните, что я новичок, поэтому не смейтесь, если я просто глупый)…

 HTML FILE
<div id="content">

$contents = file_get_contents('current.php');

</div>
  

при этом php-файл является…

 PHP FILE

<?php
// print output
<h1>- Chapter 1</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus molestie orci at orci blandit consectetur dapibus elit sollicitudin. Donec diam libero, feugiat vitae egestas eget, pellentesque eget tellus.</p>
    <h1>- Chapter 2</h1>
    <p>Phasellus in libero at ligula tincidunt convallis et a libero. Ut elementum molestie enim, vitae consequat mi imperdiet in. Ut metus justo, pharetra vel convallis et, eleifend vitae est. Aenean fringilla tincidunt nunc ac gravida.</p>
?>
  

Я понятия не имею, что я делаю, относительно ли я близок к выполнению этой работы, полностью ли я далек от ее достижения или это вообще возможно.

В идеальном мире, где я мог бы просто использовать .html-файл и .css-файл, это выглядело бы так, как этот пример, который я сделал на jsfiddle

Кто-нибудь может мне помочь с этим?

Ответ №1:

Вы включаете файл (не копируете содержимое файла в соотношении 1: 1). Попробуйте:

 <div id="content">
<?php include('current.php'); ?>
</div>
  

Это удалит <?php ... ?> теги, надеюсь, это поможет. Документация доступна.

Комментарии:

1. Спасибо, хакре, это сработало! Мне пришлось удалить <?php..?> теги в моем файле php, как Роба ж полагают, но это все работает сейчас!

Ответ №2:

Используйте это:

 HTML FILE
<div id="content">
<?php
echo file_get_contents('current.php');
?>
</div>
  

Избавьтесь от <?php и ?> в вашем файле «php», который содержит только обычный HTML.

Если вы хотите добавить динамическое содержимое на стороне сервера, вы должны содержать PHP-код внутри <?php и ?> . Когда вы определяете обычный HTML, НЕ используйте <?php , потому <?php что указывает интерпретатору анализировать содержимое между <?php и ?> как PHP-код.

Комментарии:

1. Спасибо за ответ, как вы, вероятно, можете сказать, я в этом деле новичок. Я пробовал этот метод, но он не хотел работать для меня. Но ты дал мне больше понимания <?php…?> теги. Мне удалось использовать метод Хакре вместе с вашим предложением удалить этот тег, и сейчас он отлично работает. Спасибо!

2. Я предложил использовать file_get_contents вместо include , потому что вы сделали свой current.php внешний вид похожим на HTML-файл. include фактически анализирует теги PHP внутри включенного файла, в то время echo file_get_contents($file); как показывает файл без его синтаксического анализа.

Ответ №3:

вы должны использовать file_get_contents(‘sourcefile.php ‘) функция, позволяющая извлекать содержимое исходного файла.

Если исходный файл содержит код, вы можете использовать require() или include() . Для получения дополнительной информации прочитайте php.net руководство пользователя.