php程序xml有必要学习吗,对初学者非常有用的PHP技巧
對初學者非常有用的PHP技巧
echo "I is : $i
';
}
echo print_footer();
那么,為什么你應該做輸出緩沖呢:
你可以在將輸出發送給瀏覽器之前更改它,如果你需要的話。例如做一些str_replaces,或者preg_replaces,又或者是在末尾添加一些額外的html,例如profiler/debugger輸出。
發送輸出給瀏覽器,并在同一時間做php處理并不是好主意。你見過這樣的網站,它有一個Fatal error在側邊欄或在屏幕中間的方框中嗎?你知道為什么會出現這種情況嗎?因為處理過程和輸出被混合在了一起。
8.當輸出非HTML內容時,通過header發送正確的mime類型
請看一些XML。
?
1
2
3
4
5
6
7
$xml = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
$xml = "
0
";
//Send xml data
echo $xml;
工作正常。但它需要一些改進。
?
1
2
3
4
5
6
7
8
$xml = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
$xml = "
0
";
//Send xml data
header("content-type: text/xml");
echo $xml;
請注意header行。這行代碼告訴瀏覽器這個內容是XML內容。因此,瀏覽器能夠正確地處理它。許多JavaScript庫也都依賴于header信息。
JavaScript,css,jpg圖片,png圖像也是一樣:
JavaScript
?
1
2
3
4
5
6
header("content-type: application/x-javascript");
echo "var a = 10";
CSS
header("content-type: text/css");
echo "#p id { background:#000; }"
9.為MySQL連接設置正確的字符編碼
曾碰到過unicode/utf-8字符被正確地存儲在mysql表的問題,phpmyadmin也顯示它們是正確的,但是當你使用的時候,你的網頁上卻并不能正確地顯示。里面的奧妙在于MySQL連接校對。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$host = 'localhost';
$username = 'root';
$password = 'super_secret';
//Attempt to connect to database
$c = mysqli_connect($host , $username, $password);
//Check connection validity
if (!$c)
{
die ("Could not connect to the database host:
". mysqli_connect_error());
}
//Set the character set of the connection
if(!mysqli_set_charset ( $c , 'UTF8' ))
{
die('mysqli_set_charset() failed');
}
一旦你連接到數據庫,不妨設置連接字符集。當你在你的應用程序中使用多種語言時,這絕對有必要。
否則會發生什么呢?你會在非英文文本中看到很多的方框和????????。
10.使用帶有正確字符集選項的htmlentities
PHP 5.4之前,使用的默認字符編碼是ISO-8859-1,這不能顯示例如? ? 這樣的字符。
?
1
$value = htmlentities($this->value , ENT_QUOTES , 'UTF-8');
從PHP 5.4起,默認編碼成了UTF-8,這解決了大部分的問題,但你最好還是知道這件事,如果你的應用程序使用多種語言的話。
【對初學者非常有用的PHP技巧】相關文章:
總結
以上是生活随笔為你收集整理的php程序xml有必要学习吗,对初学者非常有用的PHP技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 日志丢失,Oracle联机
- 下一篇: php删除菜单栏,如何删除WordPre