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