如果我可以要求答案不要指向框架或其他库,我将不胜感激。我意识到这些,并且是在基于快速小黑客经验的更多答案之后。混合使用PHP和html
开始与一些基本的HTML
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Page Title</title>
</head>
<body>
// something is going to happen here, could be more html, or php
</body>
</html>
比方说,你将有数百页,当然,你要这个模块化的方式有更少的代码重复。
我所看到的,使用和争论很多的一种策略。
的基本方法包括:
的header.inc.php
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Page Title</title>
</head>
<body>
footer.inc.php
</body>
</html>
所有数百PHP页面中的存根:
<?php include 'header.inc.php'; ?>
// html or other php can go here
<?php include 'footer.inc.php'; ?>
找人它更加花哨,并且有一个var.inc.php,你可以设置$ page_title并且在第一个包含前面,节省了从数百页中编辑它的时间。
功能的方法:
show.inc.php
function display_header($page_title) {
echo "
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>$page_title</title>
</head>
<body>";
}
您页脚做同样的,我怀疑你的想法。我知道很多人在这个时候都在思考对象,我也想避免这个讨论。
考虑您要教一个非常年轻的孩子的一些原则,或者你正在试图让设计师进入某种形式的现代年龄。
无论哪种方法,你开始运行到你要去哪里看在浏览器的HTML和PHP的输出情况。对输出到浏览器的源输出有一个非常清晰的缩略图和结构。大多数情况下,查看网站的来源,我看到的HTML很糟糕。所有的一行,或不同形式的缩进。
如何用简单的方法你解决这个问题?
这display_header()函数将要吐在\ T的所有的地方,或者空间,这取决于你的编辑器,这将会使渲染输出一个烂摊子。
有此选项:
function display_header($page_title) {
echo '<html>';
echo '<head>';
echo "\t" . '<meta http-equiv="Content-type" content="text/html; charset=utf-8" />';
echo "\t" . '<title>' . $page_title . '</title>';
echo '</head>';
echo '<body>';
}
然后,你进入的情况:
echo '<table>';
foreach ($variable as $item) {
echo '<tr><td>' . $item . '</td></tr>';
}
echo '<table>';
与
echo "\t" . '<table>' . "\n";
foreach ($variable as $item) {
echo "\t\t". '<tr><td>' . $item . '</td></tr>' . "\n";
}
echo "\t" . '<table>' . "\n";
而现在,你刚才真的让乱七八糟的你的PHP。所以我开始考虑输出缓冲区,并且我会完全用这个概念让设计师失望。但我刚刚混合更多的HTML与PHP,我会感到自豪。
老实说,我从来没有能够用这个东西来解决起来:
<?php foreach ($variable as $item) { ?>
....
<?php } ?>
两个产生更好的HTML生成的,但对我来说,这也产生了一个更复杂的PHP文件。非常基本的问题,我相信会有一些强烈的意见,并希望推动框架和OOP。我理解这些方法,但同样,我正在寻找最好的建议,希望为那些永远不会热衷于编程的人提供一些工具,并且希望能够帮助他们提高工作效率。
目前尚不清楚你的问题*是*。关于HTML源代码缩进的一点是有点意思,因为HTML并不关心这一点。 – pavium 2009-10-16 08:06:51
这里有什么问题吗?或者这只是一个错误的博客文章? – cletus 2009-10-16 08:12:42
这是一个很大的写作本质上要问“我如何输出漂亮的HTML代码?” – dnagirl 2009-10-16 18:33:30