第一種是在HTML中加PHP。
大段大段的html代碼中,在各個需要執行php的地方<?php .... ?>。這種方法在ASP的程序中比較常見。
例子:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<title>Hello World</title><style>body{font-size:15px;color:#000;font-family:Arial,Helvetica,sans-serif;}a{color:#039;text-decoration:none;}</style>
</head>
<body>
<?php
echo "Hello world!這是正文";
?>
</body></html>
第二種用echo輸出HTML。
但是HTML中有雙引號,所用echo輸出的內容用單引號括起來,避免出錯,也省了轉義這一步。比如這樣的代碼:
<?php
if(!$_POST)
{
echo '<form action="" method="post">
服務器地址:<input type="text" name="host" value="localhost" /><br />
數據庫賬號:<input type="text" name="user" value="" /><br />
數據庫密碼:<input type="password" name="pwd" value="" /><br />
指定數據庫:<input type="text" name="db" value="test" /><br />
<input type="submit" value="確定"/>
</form><hr/>說明:<b><br /></b>';
}
?>
不過比較多見的還是加了轉義符號的,個人覺得閱讀起來不爽
echo "<input type=\"submit\" value=\"確定\"/>"
第三種就是用(<<<)標記符了。
這是在PHP5+出現的方式。
<<<EOT
EOT;
中間的文檔直接輸出,一個比較好理解的說法是“一個多行的echo ”。
優點是輸出大段HTML方便,不需要轉義,而且可以引用變量。一個例子:
<?php
print <<<EOT
<div class="slidecont">{$label[deepblue_mainslide]}</div>
<div class="newcontainter">
<div class="head">{$label[deepblue_mainh1]}</div>
<div class="cont" id="Tab1">
{$label[deepblue_maint1]}
</div>
<div class="cont" id="Tab2">
{$label[deepblue_maint2]}
</div>
</div>
<a href="$rs[url]" title="$rs[descrip]" target="_blank">$rs[name]</a>
EOT;
?>
在上面的例子干凈利索的輸出了大段HTML+變量的值,非常棒。
注意:可以多次使用EOT方式輸出,但是<<<EOT后和EOT;前都不能有空格,而且EOT;要獨占一行!