如果我可以要求答案不要指向框架或其他庫,我將不勝感激。我意識到這些,並且是在基於快速小黑客經驗的更多答案之後。混合使用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