php第一階段考總結
先說學習php階段吧,因為從學長那裡知道學php的話,《細說php》這本書比較好,所以我們這個階段都用了這本書。
這本書太厚了,因為時間有限,所以當時就是大致把這本書看了一遍,當看完後,準備開始做的時候,才發現,原來看的東西基本上都忘完了,但是已經沒有時間了再重新再看一遍了,就開始寫了。
php基礎,其實還是比較簡單的,只要將一個非同步提交的流程及一些基本的php,js,html,apache它們之間的聯絡及原理弄明白了,個人感覺基礎階段就夠用了。所以最痛苦的是剛開始寫的那幾天。剛開始那幾天,因為非同步提交的格式及流程不太清楚,所以程式就光報錯。
還有sublime還不會提示哪錯了,找錯就特別不容易,有時候一個sql語句寫錯了,需要看四五遍,甚至更多。後來找學長、學姐,讓他們幫忙找問題。我就慢慢學會簡單調試。
還有一個就是POST、GET提交問題,原來我一般都用post,因為感覺post比較安全。後來發現了一個問題:我用ajax把資料用post提交過去,將結果輸出後,雙擊那個結果產生的連結,開啟後,那個介面就空了,,但是用get可以實現。。
所在那以後如果是處理 資料庫,或判斷什麼東西,我都用post提交;如果是在php直接輸出html介面,我就用get提交。然而當時並不知道原因
後來,我這個程式基本上昨完了,去問學長,這才真正明白,post與get的真正區別
post就是專門用來幕後處理提交的資料,然後返回一個結果,,然後用js,對dom模型操作;
get是提交資料後,處理後可以直接在php介面當成html輸出,,get處理後返回的是一個html介面
還有就是資料類型 json剛開始也不瞭解,後來,聽學長講課才知道原來json裡面可以嵌套好多層
在5月19日晚上進行了php第一階段考核,在考核前感覺自己做的個人部落格系統還不錯,但是,考核時,有感覺自己的東西不好,出現了好多問題,特別是與安全(許可權、重複登入、刷訪問量、下載檔案)問題,這些問題當時在寫的時候,完全沒有考慮到。
還有我大部分html是直接在前台輸出的,,所以echo用的太多了,寫了好多字串,我感覺這點都不太好,但當時如果全部都用ajax又嫌太麻煩。所以到最後還是直接在php裡直接輸出了。
問題:
1.對於cookie和session,剛開始不會用header跳轉,我就用js判斷cookie,,後來,用php判斷session,,用echo輸出js標籤,在那裡面用js跳轉
2.對於多次登入問題:我在資料庫中user表中加了兩個欄位:user_ip(使用者登入ip)、state(使用者登入狀態)
3.回複問題,現在還沒有改好,還是存在一定的不合理性
4.UE外掛程式圖片上傳(upload) (設定檔案夾許可權)
5.檔案路徑不能存入資料庫,只能把檔案名稱存入資料庫,然後通過設定檔中的一個量是檔案所在目錄,將它們拼接起來,來擷取其路徑
6.對於圖片預覽問題:修改了model,在圖片名前加了個img標籤,來展示圖片
本次剛接觸php,許多文法等東西還不熟悉,所以程式有很大的局限性,並且沒用用到物件導向的思想。。這點以後要特別注意。。