PHP初探感想

來源:互聯網
上載者:User
仔細想來,我學php有整整一年半的時間了,而我接觸網頁設計才僅僅有2年時間,雖然時間很短,所學的東西仍非常有限,不能和各位網路大師相比,然每個人都有不同的學習方法和感悟,寫出來供各位指點評論,也未必不是件好事
也就是在2年前,我才開始學最基本的html標記,因為朋友要做個站,所以就下載了當時比較有名的動網asp論壇來搞,那時候也只是在論壇裡找些代碼嘗試著粘貼到合適的地方。說到這裡,還有一件非常搞笑的事情,當時搞不懂表單action的post和get方式的不同,所以根據字面意思我就理解為前者是向伺服器發送資料,而後者是從伺服器向用戶端發送資料,而且還誤人子弟,現在想來,真是有點愧疚,所以我對自己說:有不明白的地方就不要很確切的給別人說。通過這種方式以及在網上找資料學習,大約半年,經過自己的一點一滴的積累,終於寫好了我的第1個asp網站。真的,剛開始學的時候確實有很多懷念的東西,因為什麼東西都不會,也沒有人來指點,所以只能在網上找資料,這也養成了我自學以及喜歡搜尋的好習慣,印象最深的有一件事情,是朋友叫我寫一個圖片投影片,當時找了整整一個晚上,還算不錯,找到了豪賭版本,有js的,flash的,vbscript的,最後選擇了flash的,因為不需要改代碼,只需要添加連結就可以了,但是當時朋友要求我一個頁面要放好幾個投影片,我就複製了一個投影片的代碼然後粘貼,最後發現好像是錯亂了,亂套了,後來查明原因是變數重複了,當時因為時間緊就沒有自己重新寫代碼,於是我想到了另一個辦法,每一個投影片作為一個架構,哎呀,這下問題解決了,不過就是選擇整個投影片的時候位置出現了上下左右的浮動(我喜歡做好以後隨便選擇什麼來隨便點點或移動滑鼠),反正是功能是實現了,總算在天亮之前可以睡個安穩覺了。
去年暑假那個朋友看到很多網站都採用php,所以就老在我面前說改版,哎呀,我可頭疼了,沒學過啊。他說沒事一邊學一邊做,於是我就在網上開始找資料,當然了:
1.我要知道php是如何把內容發送到瀏覽器上的,經過尋找,知道了通過echo這個函數來實現,後來逐漸發現有很多非常有用的函數如 sprintf blush ob_start等等函數,能達到很多特殊的效果。
2.串連資料庫,稍微知道web開發的人都知道php+mysql+apache的組合,所以選擇mysql資料庫就是我的首選了。我喜歡學一門語言首先找這個語言中的經典代碼或程式,也忘了當時怎麼找到discuz的,一下子就喜歡起來了,用的php串連資料庫的類一直是它的,希望大家也喜歡,我也沒有具體研究過用php本身內建的函數去串連資料庫,有時間了測試下,呵呵 。
3.asp的代碼和html的代碼是在一個檔案中的,我當時就覺得非常不習慣,特別是當初只知道table tr td等等,不知道什麼div css w3c,而且我編碼喜歡縮排,自己看著喜歡,層次多了感覺非常不好,所以就在網上找相關資料,終於發現了一個php很有前途的東西:模板。一知道這個詞,就在baidu裡搜,哇,好多,最後我選擇了smarty,原因是功能強大而且php官方本身就用的smarty。不過後來覺得這個東西比較麻煩,太大,而且對js代碼需要加個代碼才能實現,這個當時讓我苦惱了好久,就是不知道測試正確的js如何運行不了。慢慢開始討厭了,當然,discuz是我最喜歡的,所以我開始研究他的模板技術,哈哈,太高興了,正合我意,一直用到現在。
4.php+aphce+mysql的編碼問題,這個問題開始的時候最讓我苦惱了,我最先發現這個問題是以前asp的資料庫匯入到mysql裡以後出現了亂碼,還有後來接觸到了ajax的protype架構,用gbk或gb2312是根本不能用的,在這裡我只能提些意見,具體的操作就看各位的造化了,我建議所以編碼採用utf-8碼。
5.w3c:這個東西是因為我討厭table操作的麻煩而學習的,div+css+xml是我非常喜歡的,我希望大家也逐漸拋棄table吧,對了還有和js的結合,所以他們都要學好 。
6.靜態頁面:根據我現在的理解,靜態頁面有兩種,一種是偽靜態頁面,一種是實際存在的靜態頁面檔案。我剛開始最後者不感冒,因為用apache的.htaccess檔案就可以配置出相當靈活的偽靜態頁面,但是目前的情況,結合seo的發展趨勢,後者是要著手研究了 。
7.其他特殊的功能:比如大檔案上傳,單純通過php是不能顯示檔案上傳進度的,那麼就涉及到和其他元素的結合,比如ajax,比如acticex,比如perl,比如applet,這些方法我都試過,雖然取得了比較有效成績,但是仍是我心頭的一塊石頭。

今天先寫到這裡吧。呵呵
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.