什么';使用PHP&;HTML
我创建了许多需要php、html和css的网站。它们都很好用,但我现在在想,如果我一直用错误的方式来做的话。 通常,我首先构建站点模板和样式,然后编写php代码。 然后我只在HTML中包含php函数等。 例如,查看一个列出一些帖子的表(index.php):什么';使用PHP&;HTML,php,html,methods,Php,Html,Methods,我创建了许多需要php、html和css的网站。它们都很好用,但我现在在想,如果我一直用错误的方式来做的话。 通常,我首先构建站点模板和样式,然后编写php代码。 然后我只在HTML中包含php函数等。 例如,查看一个列出一些帖子的表(index.php): 新职位 还有改进的余地 将HTML保存在PHP中。这不是个人意见,有技术上的原因 执行此操作时: html <?php PHP ?> html <?php ?> html <?php
新职位
还有改进的余地
将HTML保存在PHP中。这不是个人意见,有技术上的原因
执行此操作时:
html
<?php PHP ?>
html
<?php ?>
html
<?php PHP ?>
html
您可以这样做:
$comment = total_comments($row[2]) ;
echo "<a href=\"#\">$row[0]</a>$row[1]<a class=\"post-views\" href=\"viewpost.php?id=$row[2]#comments\">Comments: $comment</a>";
$comment=总注释($row[2]);
回显“$row[1]”;
反斜杠将在双引号中转义双引号。引号不需要在Heredoc中转义
一维数值数组可以在双引号和Heredoc中使用
页面顶部:
echo <<<EOT
<!DOCTYPE html>
<html lang="en"><head><title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Edit Rotation Diet</title>
<style type="text/css">
</style></head>
<body><div id="page">
EOT;
echo <<<EOT
<script type="text/javascript">//<![CDATA[
//]]>
</script></body></html>
EOT;
echo
假设页面内容是一个表
<body><div id="page"><table>
EOT;
while ($row=mysql_fetch_array($rows), MYSQL_NUM) {
echo <<<EOT
<tr>
<td>$row[0]</td>
<td>$row[1]</td>
<td>$row[2]</td>
<td>$row[3]</td>
</tr>
EOT;
}
echo <<<EOT
</table>
<script type="text/javascript">//<![CDATA[
EOT;
而($row=mysql\u fetch\u数组($rows),mysql\u NUM){
当你像以前那样回显HTML时,当你查看源代码时,就像Word Press一样,它看起来非常糟糕
就个人而言,我不喜欢四个空格的缩进。在你知道之前,你的代码隐藏在右边框之外。我使用两个空格
我认为这是丑陋的,是对垂直空间的浪费:
if($x = 1)
{
echo '<p>one</p>';
}
else
}
echo '<p>two</p>'
}
if($x=1)
{
回音“1”;
}
其他的
}
回声'2个'/p>'
}
我认为这是非常清楚的。没有过多的垂直滚动/
if($x = 1){
echo '<p>one</p>';
}
else{
echo '<p>two</p>
}
if($x=1){
回音“1”;
}
否则{
回声'2
}
你的问题是什么?如果它有效-这是正确的方法,我不会回显html标记,而只回显动态内容。当然太多了,但更易于阅读。我建议将您的HTML模板设置为HTML内容,仅在需要回显动态内容的地方使用。我的问题是,我应该在php代码中包含HTML,还是只在需要的地方将php包含在HTML页面中。与所有编码一样,这是我个人的意见
<body><div id="page"><table>
EOT;
while ($row=mysql_fetch_array($rows), MYSQL_NUM) {
echo <<<EOT
<tr>
<td>$row[0]</td>
<td>$row[1]</td>
<td>$row[2]</td>
<td>$row[3]</td>
</tr>
EOT;
}
echo <<<EOT
</table>
<script type="text/javascript">//<![CDATA[
if($x = 1)
{
echo '<p>one</p>';
}
else
}
echo '<p>two</p>'
}
if($x = 1){
echo '<p>one</p>';
}
else{
echo '<p>two</p>
}