0

私はPHPを使用して、クエリの受け渡しによってページをより動的にしていますが、内部に動的コンテンツを含める必要があるHTMLコードの大きな塊がありますが、すべてのステートメントを印刷せずにそれを行う方法がわかりません:

HTML の一部:

<div class="review">
<p>
<img src="http://www.cs.aub.edu.lb/hsafa/cmps278/hw2/rotten.gif" alt="Rotten" />
<q>Expect no intelligence or subtlety here, but if you're willing to put up with the        sheer ridiculousness of it all, you might enjoy wallowing in Bekmambetov's shameless   exhibition of narrative lunacy and technical fireworks in this movie.</q>
</p>
</div>
<div class="personal">
<p>
<img src="http://www.cs.aub.edu.lb/hsafa/cmps278/hw2/critic.gif" alt="Critic" />
Frank Swietek <br />
<span class="italic">One Guy's Opinion</span>
</p>
</div>

上記のコードは単一のレビュー用ですが、すでにカウントしているレビューがいくつもある可能性がありますが、すべてのレビューの画像、引用、テキストも変更しています. すべてを印刷せずにすべてのタグを含める方法はありますか?

4

4 に答える 4

1

通常の方法は、「php タグを閉じて」、HTML の後で再度開くことです。

// php code here 
?><html code goes here><?php
// php code here

ただし、他にもいくつかの方法があります。1 つは include を使用することです。

// php code here
include('template.file.php');
// php code here

HTMLコード内では、次のようなものを使用します:

<htmltag><?= $php_value ?></htmltag>

関数内で include を使用することもできます。

あるいは、Handlebars、Mustache、Twig などのテンプレート システムを使用することもできます。または、大きな文字列を作成し続けることもできます。これは私が行っていることです。テンプレートを設定し、それらをデータとマージして文字列を生成し、文字列を出力します。テンプレート システムを使用することで得られる主な利点は、文字列を保存して最後に出力できることです。これにより、出力が送信される前に HTTP ヘッダーを変更できるようになります。include() またはコード ブロックを使用した場合、コードはすぐに出力され、HTTP ヘッダー値を変更できません。

さらに、文字列を作成してファイルに保存し、事前に計算されたチャンクを使用してサイトの速度を向上させることができます。

于 2013-06-16T23:39:31.617 に答える
0
<?php
//PHP code section
$wolrd = 'world';
?>
We are back in HTML
Hello <?= $world /* and some PHP echoing with a 'short tag' on same line with HTML*/ ?>

推奨読書:

于 2013-03-01T16:47:38.830 に答える
0

動的コンテンツの印刷には PHP のみを使用する必要があります

<img src="<?php echo $image_url; ?>" alt="<?php echo $image_alt; ?>" />

于 2013-03-01T16:47:47.907 に答える
0

PHP を閉じて、いつでも再起動できます

<?php
$string = "hi";
?>
<p>Lot's of HTML</p>
<?php
echo $string;
?>
于 2013-03-01T16:47:51.683 に答える