Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';使用PHP&;HTML_Php_Html_Methods - Fatal编程技术网

什么';使用PHP&;HTML

什么';使用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

我创建了许多需要php、html和css的网站。它们都很好用,但我现在在想,如果我一直用错误的方式来做的话。 通常,我首先构建站点模板和样式,然后编写php代码。 然后我只在HTML中包含php函数等。 例如,查看一个列出一些帖子的表(index.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>
}