★Ajax使用(HTML XHTML XML CSS JavaScript Jquery DOM Dhtml)
函數/數組/字符串
★文件操作(生成html)
圖像處理
★數據庫操作
★類(lèi)和對象
★正則表達式
cookie&session
★php函數庫
smarty模板引擎
★ZendFramwork框架
要說(shuō)難點(diǎn),我覺(jué)得是
JavaScript
數據庫設計
面向對象設計
PHP 是作為一個(gè)小開(kāi)放源碼,隨著(zhù)越來(lái)越多的人意識到它的實(shí)用性從而逐漸發(fā)展起來(lái)。
Rasmus Lerdorf 在 1994 年發(fā)布了 PHP 的第一個(gè)版本。從那時(shí)起它就飛速發(fā)展,并在原始發(fā)行版上經(jīng)過(guò)無(wú)數的改進(jìn)和完善現在已經(jīng)發(fā)展到版本 4。
0。 3 。
PHP 是一種嵌入在 HTML 并由服務(wù)器解釋的腳本語(yǔ)言。它可以用于管理動(dòng)態(tài)內容、支持數據庫、處理會(huì )話(huà)跟蹤,甚至構建整個(gè)電子商務(wù)站點(diǎn)。
它支持許多流行的數據庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。 動(dòng)態(tài)與靜態(tài)內容 動(dòng)態(tài)內容為什么這么熱門(mén)?假設您正在管理有 10 個(gè)產(chǎn)品的電子商務(wù)站點(diǎn)。
只要產(chǎn)品不是經(jīng)常變動(dòng)或者預料到它不會(huì )有太大的變動(dòng),那么手工編寫(xiě) 10 個(gè)帶有必要的信息、表單和諸如此類(lèi)內容的靜態(tài)產(chǎn)品頁(yè)面是不困難的。但是,假設您在本月再要添加 10 個(gè)或更多產(chǎn)品,然后在下個(gè)月要更多,而且價(jià)格有時(shí)會(huì )變動(dòng)或者想改變站點(diǎn)的觀(guān)感。
那么您就會(huì )陷入用手工重新編寫(xiě)數十個(gè),也許上百個(gè)靜態(tài)頁(yè)面的困境中。 另一方面,假設您從創(chuàng )建 product。
php 頁(yè)面開(kāi)始。它沒(méi)有靜態(tài)信息,而是編碼成可以從產(chǎn)品數據庫中提取信息并動(dòng)態(tài)地構建一個(gè)頁(yè)面。
然后您就擁有了一個(gè)元數據頁(yè)面,它可以根據存儲在數據庫中的信息提供一個(gè)、一百個(gè)、甚至十萬(wàn)個(gè)單獨頁(yè)面。 現在網(wǎng)站管理員不再整天都簡(jiǎn)單重復更新靜態(tài)頁(yè)面的工作,因為在更新公司數據庫中的信息同時(shí)就可以更新頁(yè)面上的信息。
這樣就消除了令人頭疼的時(shí)間延遲(在數據庫中更改信息和在網(wǎng)站上顯示信息之間的時(shí)間間隔)。 總體來(lái)說(shuō),PHP 非常適合 Web 上的工作。
但它并不是唯一的方法;如 Perl、Java、JavaScript、ASP、Python、Tcl、CGI 以及其它許多方法都可以生成動(dòng)態(tài)的內容。但是,PHP 的優(yōu)點(diǎn)是:它是專(zhuān)為基于 Web 的問(wèn)題而設計的以及它是開(kāi)放源碼。
如果您正在為文字處理或 3D 游戲尋找程序設計語(yǔ)言,那 PHP 可能不是您所需要的語(yǔ)言。 如果您需要運行一個(gè)具有動(dòng)態(tài)內容、數據庫交互和電子貿易的網(wǎng)站,那么就請繼續讀下去,因為 PHP 在這方面確實(shí)是非常有用的。
PHP 適用的平臺 大多數常規 PHP 的安裝通常是與 Linux 或各種 UNIX 上的 Apache 一起運行的 PHP 模塊。 但是如果正在使用其它平臺,不要擔心。
PHP 可以在 Windows NT 和 9x 以及其它許多 Web 服務(wù)器上運行。可以在主要介紹 Apache/Linux/PHP 組合的一些網(wǎng)站上找到更多有關(guān) PHP 的文檔,但它并不是支持 PHP 的唯一平臺。
許可證和使用 購買(mǎi)具有全部功能的嵌入式 Web 腳本語(yǔ)言要花多少錢(qián)?一分錢(qián)不花?PHP 是一個(gè)開(kāi)放源碼項目,所以沒(méi)有購買(mǎi)許可證的費用或限制使用的問(wèn)題。您可以使用 PHP 來(lái)運行小的、非贏(yíng)利性站點(diǎn),或者運行十億美元的電子商務(wù)網(wǎng)站,而且成本是一樣的:零。
不僅如此,如果想要或需要修改 PHP,可以修改它。 PHP 并沒(méi)有得到 GPL 的許可,但它自己的許可證允許重新分發(fā)代碼和/或二進(jìn)制文件。
使用 PHP 好,現在您已經(jīng)確信要真正地嘗試一下 PHP 了吧。我們先看一些簡(jiǎn)單的例子,這樣您對 PHP 就有個(gè)大概了解。
記住決這不是深入了解 PHP 的途徑,僅僅是個(gè)快速入門(mén)而已。 "Hello, World!" 為了對 PHP 有個(gè)了解,讓我們來(lái)看一下幾個(gè)非常簡(jiǎn)單的 PHP 腳本。
既然 "Hello, World!" 是個(gè)常用的示例,那我們就編寫(xiě)一個(gè)友好的小 "Hello, World!" 腳本。 如早些時(shí)候所提到的,PHP 是嵌入在 HTML 中的。
(可能您的文件幾乎沒(méi)有包含 HTML,但是通常這個(gè)文件是 PHP 與 HTML 的混合體。)這意味著(zhù)在您正常的 HTML 中(或 XHTML,如果您處在比較前沿的位置),會(huì )有類(lèi)似這樣的 PHP 語(yǔ)句: How to say "Hello, World!" Simple, huh? 很簡(jiǎn)單,不是嗎?這僅僅是一個(gè) "echo" 語(yǔ)句,就這樣。
當然,僅僅這樣是沒(méi)有多大用處的。但是它確實(shí)告訴我們關(guān)于語(yǔ)言的一些東西。
(順便說(shuō)一下,如果檢查 HTML 輸出,就會(huì )注意到 PHP 的代碼并沒(méi)有出現在從服務(wù)器送到您 Web 瀏覽器的文件中。所有出現在 Web 頁(yè)面中的 PHP 都會(huì )被處理并從頁(yè)面中剝離;從 WEB 服務(wù)器返回給客戶(hù)機的僅僅是純 HTML 輸出。
) 在 Web 頁(yè)面上打印日期和時(shí)間 現在我們做一些稍微實(shí)用的事情。這個(gè)示例將在 Web 頁(yè)面上打印日期和時(shí)間。
An Example of PHP in Action // g = the hour, in 12-hour format // i = minutes // A = print AM or PM, depending。 。
// l = print the day of the week // F = print the month // j = print the day of the month // Y = print the year - all four digits 此代碼生成以下輸出: The Current Date and Time is: 11:00 AM Friday, October 20 2000。
請注意,這里揉和了 PHP 和 HTML。假設您已經(jīng)了解 HTML,所以這里僅解釋 PHP 代碼。
在 PHP。net (請參閱參考資料)上可以找到完整的 PHP 參考。
PHP 代碼是以標記 結束的。這就告訴服務(wù)器在 之間的所有內容需要用 PHP 指令進(jìn)行語(yǔ)法分析,如果發(fā)現它們,就需要執行它們。
請注意,當處理和服務(wù)您的文件時(shí),客戶(hù)機會(huì )收到普通的 HTML 文件。瀏覽您站點(diǎn)的人看不到任何一個(gè)的 PHP 指令,除非您犯了錯誤,服務(wù)器把這些 PHP 代碼分割開(kāi)而沒(méi)有先處理它們。
一般情。
1,保證你在手冊的幫助下能看懂PHP代碼。
2,保證你可以基本使用MySQL,常用的查詢(xún),包括聯(lián)合查詢(xún)都要會(huì )。MySQL的安裝和用戶(hù)權限配置要會(huì )。
3,熟練使用table,理解HTML的數據組織和顯示邏輯。
4,理解CSS并可以進(jìn)行DIV+CSS的布局,掌握 DIV , UL , DL , SPAN , P 等常見(jiàn)標記。(如果是專(zhuān)業(yè)人員,還要學(xué)習浮動(dòng),定位,lightbox等)。
5,可以寫(xiě)常用的Javascript代碼,并開(kāi)始學(xué)習Javascript的庫,例如Jquery。學(xué)習JS的庫記住不要一下子去看源代碼,先看手冊然后根據例子學(xué)習,學(xué)會(huì )調用就可以了。(專(zhuān)業(yè)前臺要研究庫文件)。
1~5完成后,掌握了基本功,并且具備了單個(gè)文件處理問(wèn)題的能力。這個(gè)時(shí)候開(kāi)始學(xué)習業(yè)務(wù)邏輯。就是通過(guò)代碼的組織做出一個(gè)一個(gè)使用的功能。最基本的就是留言本了。這個(gè)部分最重要的就是理解,網(wǎng)站顯示習慣,設置習慣,管理習慣,用戶(hù)發(fā)布習慣。
6,熟練編寫(xiě) 留言本。可以熟練地通過(guò)幾個(gè)PHP文件來(lái)實(shí)現小功能。比如,那些文件用來(lái)顯示,哪些文件用來(lái)管理,哪些文件用來(lái)發(fā)布內容。并且粗略了解了會(huì )員功能。(可以下載留言本程序研究學(xué)習)。
7,開(kāi)始接觸大點(diǎn)的項目。先了解網(wǎng)站的網(wǎng)頁(yè)流程。培養流程思路。這個(gè)時(shí)候,可以多裝幾個(gè)開(kāi)源的PHP產(chǎn)品(包括國內外的),例如Discuz,DeDeCMS,Drupal等等。先不看這些產(chǎn)品的核心代碼。看些配置,安裝,模板的應用和接口。
8,開(kāi)始了解網(wǎng)站業(yè)務(wù)架構,包括前臺,后臺,會(huì )員,數據流(用戶(hù)到數據庫,數據庫到用戶(hù))。熟練掌握流程設計,比如要增加一個(gè)圖片上傳功能,需要幾個(gè)文件。
9,找工作進(jìn)行實(shí)踐,一開(kāi)始不要太挑剔,但是一定要找讓你發(fā)揮的公司,開(kāi)始接觸客戶(hù)需求,如何整理文檔,解決bug。
10,在工作半年到一年左右,開(kāi)始進(jìn)行總結,根據選擇的公司和你所做的應用,開(kāi)始總結開(kāi)發(fā)模式,模板引擎,數據庫設計,等。
php圖像處理函數大全
php圖片處理代碼分享,包括縮放、剪裁、縮放、翻轉、旋轉、透明、銳化等。需要的朋友可以參考下
一、創(chuàng )建圖片資源
imagecreatetruecolor(width,height);
imagecreatefromgif(圖片名稱(chēng));
imagecreatefrompng(圖片名稱(chēng));
imagecreatefromjpeg(圖片名稱(chēng));畫(huà)出各種圖像
imagegif(圖片資源,保存路徑);
imagepng()
imagejpeg();
二、獲取圖片屬性
imagesx(res//寬度
imagesy(res//高度
getimagesize(文件路徑)
返回一個(gè)具有四個(gè)單元的數組。索引
0 包含圖像寬度的像素值,索引 1 包含圖像高度的像素值。索引 2 是圖像類(lèi)型的標記:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 =
PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10
= JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。這些標記與 PHP 4.3.0 新加的
IMAGETYPE 常量對應。索引 3 是文本字符串,內容為“height="yyy" width="xxx"”,可直接用于 IMG
標記。
銷(xiāo)毀圖像資源
imagedestroy(圖片資源);
三、透明處理
PNG、jpeg透明色都正常,只有g(shù)if不正常
imagecolortransparent(resource
image [,int
color])//將某個(gè)顏色設置成透明色
imagecolorstotal()
imagecolorforindex();
四、圖片的裁剪
imagecopyresized()
imagecopyresampled();
五、加水印(文字、圖片)
字符串編碼轉換string iconv ( string $in_charset ,
string $out_charset , string $str )
六、圖片旋轉
imagerotate();//制定角度的圖片翻轉
七、圖片的翻轉
沿X軸 沿Y軸翻轉
八、銳化
imagecolorsforindex()
imagecolorat()
1,保證你在手冊的幫助下能看懂PHP代碼。
2,保證你可以基本使用MySQL,常用的查詢(xún),包括聯(lián)合查詢(xún)都要會(huì )。MySQL的安裝和用戶(hù)權限配置要會(huì )。
3,熟練使用table,理解HTML的數據組織和顯示邏輯。4,理解CSS并可以進(jìn)行DIV+CSS的布局,掌握 DIV , UL , DL , SPAN , P 等常見(jiàn)標記。
(如果是專(zhuān)業(yè)人員,還要學(xué)習浮動(dòng),定位,lightbox等)。5,可以寫(xiě)常用的Javascript代碼,并開(kāi)始學(xué)習Javascript的庫,例如Jquery。
學(xué)習JS的庫記住不要一下子去看源代碼,先看手冊然后根據例子學(xué)習,學(xué)會(huì )調用就可以了。(專(zhuān)業(yè)前臺要研究庫文件)。
1~5完成后,掌握了基本功,并且具備了單個(gè)文件處理問(wèn)題的能力。這個(gè)時(shí)候開(kāi)始學(xué)習業(yè)務(wù)邏輯。
就是通過(guò)代碼的組織做出一個(gè)一個(gè)使用的功能。最基本的就是留言本了。
這個(gè)部分最重要的就是理解,網(wǎng)站顯示習慣,設置習慣,管理習慣,用戶(hù)發(fā)布習慣。6,熟練編寫(xiě) 留言本。
可以熟練地通過(guò)幾個(gè)PHP文件來(lái)實(shí)現小功能。比如,那些文件用來(lái)顯示,哪些文件用來(lái)管理,哪些文件用來(lái)發(fā)布內容。
并且粗略了解了會(huì )員功能。(可以下載留言本程序研究學(xué)習)。
7,開(kāi)始接觸大點(diǎn)的項目。先了解網(wǎng)站的網(wǎng)頁(yè)流程。
培養流程思路。這個(gè)時(shí)候,可以多裝幾個(gè)開(kāi)源的PHP產(chǎn)品(包括國內外的),例如Discuz,DeDeCMS,Drupal等等。
先不看這些產(chǎn)品的核心代碼。看些配置,安裝,模板的應用和接口。
8,開(kāi)始了解網(wǎng)站業(yè)務(wù)架構,包括前臺,后臺,會(huì )員,數據流(用戶(hù)到數據庫,數據庫到用戶(hù))。熟練掌握流程設計,比如要增加一個(gè)圖片上傳功能,需要幾個(gè)文件。
9,找工作進(jìn)行實(shí)踐,一開(kāi)始不要太挑剔,但是一定要找讓你發(fā)揮的公司,開(kāi)始接觸客戶(hù)需求,如何整理文檔,解決bug。10,在工作半年到一年左右,開(kāi)始進(jìn)行總結,根據選擇的公司和你所做的應用,開(kāi)始總結開(kāi)發(fā)模式,模板引擎,數據庫設計,等。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.201秒