本でPHPを勉強しています。作成者はecho
HTML を出力するために使用します。最初はこれが本来のやり方だと思っていましたが、その後、より「高度な」本を手に取りました。2 冊目の本の著者は、すべてをエコーするのではなく、HTML の間に PHP コードを挿入しました。大規模なプロジェクトに取り組んでいる大規模な Web 開発会社では、どのように行われているのでしょうか? どちらかを使用できますか、それともどちらか一方がより受け入れられますか?
たとえば、次のコードをご覧ください。
<?php
//pagination
if ($pages > 1) {
//determine the current page
$current_page = ($start / $display) + 1;
//print out Previous Page button
if ($current_page != 1) {
?>
<div class="pages"><strong><a href="view_users.php?s=<?php echo ($start - $display); ?>&p=<?php echo $pages; ?>"> < </a></strong></div>
<?php
}
//print the page numbers
for ($i = 1; $i <= $pages; $i++) {
if ($i == $current_page) {
?>
<div class="pages active"><span> <?php echo $i; ?> </span></div>
<?php
}
else {
?>
<div class="pages"><strong><a href="view_users.php?s=<?php echo ($display * ($i - 1)); ?>&p=<?php echo $pages; ?>"> <?php echo $i; ?> </a></strong></div>
<?php
}//end of $i = $current_page conditional
}//end of FOR loop
if ($current_page < $pages) {
?>
<div class="pages"><strong><a href="view_users.php?s=<?php echo ($start + $display); ?>&p=<?php echo $pages; ?>"> > </a></strong></div>
<?php
}
}//end of pagination
include('includes/footer.php');
?>
それは正しい方法ですか、それとも次のようなものを使用する必要があります:
echo '<a href="view_users.php?s=' . ($display * ($i - 1)) .
'&p=' . $pages . '&sort=' . $sort . '">' . $i . '</a> ';
私が質問している理由は、2 番目の手法を使用するときに HTML を適切に配置するのが難しく、早い段階で悪い習慣を身につけたくないからです。