怎樣把握技巧開發(fā)PHP網(wǎng)站_PHP教程
推薦:談php完美結(jié)合mysql數(shù)據(jù)庫記錄分頁顯示在php網(wǎng)絡(luò)數(shù)據(jù)庫編程時,不可避免的要考慮到數(shù)據(jù)庫記錄結(jié)果的顯示問題,為了呈現(xiàn)美觀頁面并加快頁面的載入速度,就需要對數(shù)據(jù)庫記錄進行分頁顯示。 現(xiàn)把與php完美結(jié)合的mysql數(shù)據(jù)庫記錄的分頁顯示實例拿出來與大家共享。 mysql數(shù)據(jù)庫為xinxiku,數(shù)據(jù)表為joke
1.使用 ip2long() 和 long2ip() 函數(shù)來把 IP 地址轉(zhuǎn)化成整型存儲到數(shù)據(jù)庫里。
這種方法把存儲空間降到了接近四分之一(char(15) 的 15 個字節(jié)對整形的 4 個字節(jié)),計算一個特定的地址是不是在一個區(qū)段內(nèi)頁更簡單了,而且加快了搜索和排序的速度(雖然有時僅僅是快了一點)。
2.在驗證 email 地址的時候使用 checkdnsrr() 函數(shù)驗證域名是否存在。
這個內(nèi)置函數(shù)能夠確認指定的域名能夠解析成 IP 地址。該函數(shù)的PHP 文檔的用戶評論部分有一個簡單的用戶自定義函數(shù),這個函數(shù)基于 checkdnsrr(),用來驗證 email 地址的合法性。對于那些認為自己的 email 地址是 “[email protected]” 而不是 “[email protected]” 的家伙們,這個方法可以很方便的抓住他們。
3.如果你使用的是 PHP 5 和 MySQL 4.1 或者更高的版本,考慮拋棄 mysql_* 系列函數(shù)改用改進版的 mysqli_* 系列函數(shù)。
一個很好的功能就是你可以使用預(yù)處理語句,如果你在維護一個數(shù)據(jù)庫密集型站點,這個功能能夠加快查詢速度。一些評估分數(shù)。
4.學(xué)會愛上三元運算符。
5.如果你在項目中感覺到有可復(fù)用的部分,在你寫下一行代碼前先看看 PEAR 中是否已經(jīng)有了。
很多 PHP 程序員都知道 PEAR 是一個很好的資源庫,雖然還有很多程序員不知道。這個在線資源庫包含了超過 400 個可以復(fù)用的程序片段,這些程序片段你可以立即用刀你的程序里。除非說你的項目真的是非常特別的,你總能找到幫你節(jié)省時間的 PEAR 包。(參見 PECL)
6.用 highlight_file() 來自動的打印出格式化的很漂亮的源代碼。
如果你在留言板、IRC 這些地方尋求一個腳本的幫助的話,這個函數(shù)用起來非常的順手。當(dāng)然了,要小心不要意外的泄露出你的數(shù)據(jù)庫連接信息和密碼等。 //在此之前我還真不知道有highlight_string()/highlight_file這樣的好東東
7.使用 error_reporting(0) 函數(shù)來防止用戶看到潛在的敏感錯誤信息。
在理想情況下,發(fā)布服務(wù)器應(yīng)該在 php.ini 里完全禁止。但是如果你用的是一個共享的 web 服務(wù)器的話,你沒有自己的 php.ini 文件,那么這種情況下你最好的選擇就是在所有腳本的第一行前加上 error_reporting(0);(或者使用 require_once() 方法)。這就能夠在出錯的時候完全屏蔽敏感的 SQL 查詢語句和路徑名。
8.在網(wǎng)數(shù)據(jù)庫中存儲很大的字符串之前使用 gzcompress() 和 gzuncompress() 來顯式的壓縮/解壓字符串。
這個 PHP 內(nèi)置函數(shù)使用 gzip 算法,可以壓縮普通文本達 90%。在我每次要讀寫 BLOB 類型的字段的時候都使用這些函數(shù)。唯一額例外就是當(dāng)我需要全文檢索的時候。
9.通過“引用”傳遞參數(shù)的方法從一個函數(shù)中得到多個返回值。
就像三元運算符一樣,大部分受過正式編程訓(xùn)練的程序員都知道這個技巧。但是那些 HTML 背景大于 Pascal 背景的程序員都或多或少的有過這樣的疑問“在僅能使用一次 return 的情況下,從一個函數(shù)里返回多個值?”答案就是在變量前加上一個 “&” 符號,通過“引用”傳遞而非“值”傳遞。
10.完全理解“魔術(shù)引號”和 SQL 注入的危險性。
我希望閱讀到這里的開發(fā)者都已經(jīng)很對 SQL 注入和了解了。不過我還是把這條列在這里,是因為這個確實有點難以理解。如果你還沒有聽說過這種說法,那么把今天剩下的時間都用來 Google、閱讀吧。
分享:淺談php性能效率優(yōu)化總結(jié)下php程序效率優(yōu)化的一些策略: 1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用 file_get_contents,因為他的效率高得多!但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題; 2.盡量的少進行文件操作
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 淺析php如何判斷來訪網(wǎng)頁地址
- 網(wǎng)站模板:web上存漏洞及原理分析、防范方法(安全文件上存方法)
- PHP開發(fā)大型項目的方法:OOP思想
- php筆記之:php函數(shù)range() round()和list()的使用說明
- 菜鳥學(xué)習(xí):動態(tài)網(wǎng)頁PHP基礎(chǔ)學(xué)習(xí)筆記
- php判斷終端是手機還是電腦訪問網(wǎng)站代碼
- 用PHP5的DirectoryIterators遞歸掃描目錄
- PHP生成縮略圖失真/不清晰的解決方法
- PHP 5.0對象模型深度探索之類的靜態(tài)成員
- 網(wǎng)頁實例:詳細介紹用PHP來編寫網(wǎng)頁記數(shù)器
- 相關(guān)鏈接:
- 教程說明:
PHP教程-怎樣把握技巧開發(fā)PHP網(wǎng)站
。