#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 руководство пользователя.