我正在从一本书中学习 PHP。作者echo
用来输出HTML。起初我以为这就是它应该这样做的方式,但后来我拿起了一本更“高级”的书。第二本书的作者在 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> ';
我问的原因是因为我发现在使用第二种技术时很难正确对齐 HTML,而且我不想在早期养成任何不良习惯。