吳燕珍
摘要:基于PHP+Dreamweaver技術的動態(tài)網(wǎng)站開發(fā)中出現(xiàn)的站點創(chuàng)建問題,亂碼問題,轉到詳細頁面問題及常見語句報錯問題分別進行探討其解決問題。
關鍵詞:PHP;Dreamweaver;動態(tài)網(wǎng)頁;數(shù)據(jù)庫
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)06-0235-02
當今IT行業(yè)技術發(fā)展日新月異,隨著Internet技術的不斷發(fā)展,創(chuàng)建網(wǎng)站所使用的技術也是要求越來越高,動態(tài)網(wǎng)頁實現(xiàn)也成為網(wǎng)站創(chuàng)建必備的技術之一?;趧討B(tài)網(wǎng)站技術的開發(fā)語言有:PHP、ASP、JSP和ASP.NET等。
PHP是當前動態(tài)網(wǎng)站開發(fā)領域的流行技術,是一種HTML內嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛地運用。而PHP獨特的語法混合了C,Java,Perl以及PHP式的新語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。PHP的源代碼完全公開,在Open Source意識抬頭的今天,它更是這方面的中流砥柱。
使用PHP+MySQL+Dreamweaver開發(fā)動態(tài)網(wǎng)站的最大特點就是:使初學者不懂PHP編碼也能利用Dreamweaver作為開發(fā)工具,在不需要或只需要少量代碼知識的情況下也能制作出PHP動態(tài)網(wǎng)頁。筆者基于自己在中職教學動態(tài)網(wǎng)站過程中的實踐經(jīng)驗,對所遇到的常見問題作一些探討。
1創(chuàng)建基于PHP技術動態(tài)網(wǎng)站問題的解決
創(chuàng)建PHP動態(tài)網(wǎng)站的步驟與創(chuàng)建基于其他技術的動態(tài)網(wǎng)站大致相同,啟動本地服務器后著手創(chuàng)建網(wǎng)站,首先對站點命名(名稱不能以中文命名),然后選擇站點保存的路徑(選擇服務器路徑下的htdoc文件夾),站點瀏覽的地址指定服務器下與站點名稱相同的文件夾以方便站點管理,出現(xiàn)以下錯誤:
解決方法:只需要在服務器站點URL后加上“/”即可,如站點名稱為“albumtwo”,則瀏覽的URL地址為:http:∥localhost/al-bumtwo/
2成功連接數(shù)據(jù)庫后的亂碼問題的解決
創(chuàng)建好站點,動態(tài)網(wǎng)頁要使用數(shù)據(jù)庫的內容,必須連接數(shù)據(jù)庫才可以顯示或使用數(shù)據(jù)庫中數(shù)據(jù),而成功連接數(shù)據(jù)庫后,使用PHP技術顯示數(shù)據(jù)庫數(shù)據(jù)時經(jīng)常會出現(xiàn)亂碼,解決方法是打開連接文件夾“Connections”,打開連接文件,出現(xiàn)以下代碼:
經(jīng)過分析,很明顯是代碼重復引起的錯誤問題。
解決方法:把上圖選中的部分刪除,保存文件重新瀏覽網(wǎng)頁文件就不會出現(xiàn)該問題了。
4表單中動作為“無”的按鈕,瀏覽時單擊按鈕無響應的問題
在表單應用中,經(jīng)常會設置動作為“無”的按鈕,當單擊其時轉向另一網(wǎng)頁。當使用某個瀏覽器會出現(xiàn)按鈕無響應問題。
解決方法:有些瀏覽器因為版本問題無法支持該技術,可以使用另一種瀏覽器單擊該按鈕即可響應。
5在嵌入模板的文件單擊按鈕打開頁面時,在小窗口顯示父窗口的問題
模板的使用在編寫網(wǎng)頁時是非常頻繁的,要多個網(wǎng)頁中重復出現(xiàn)相同的內容,通過創(chuàng)建模板,可以使程序員減少大量的工作,其使用也非常方便,只需要把經(jīng)常使用的部分創(chuàng)建為獨立的文件嵌入模板,新建網(wǎng)頁是套用模板即可。但是當把這個獨立的文件嵌入模板時,單擊表單中的按鈕時,會出現(xiàn)在小窗口顯示父窗口的問題。
解決方法:在該按鈕的單擊事件中添加表單打開方式即可,如下所示:
6調試過程中常用語句報錯的解決
(1)Parse error,syntax error,unexpected T_VARIABLEin*.php on line*
這條語句是PHP常見的報錯,一般是在第*行的上一行,或者是第*行,缺少分號?;蛘咴陔p引號中使用雙引號,且沒有轉義等等。
解決方法:找到*.php的第*行,按照上面的分析,找到錯誤,改正即可。
(2)Parse error,syntax error,unexpected′*′in XXX.php on line *
這條語句依然是PHP常見的報錯,報錯原因是在*.php的第*行,出現(xiàn)了PHP無法識別的字符。常常是因為function,if等需要‘{、‘}的地方?jīng)]有閉合,或者在編程的時候,不小心在‘;的后面誤打了幾個字符。解決方法:找到*.php的第*行,刪除多出的字符,添加缺少的字符即可。
(3)syntax error,unexpected$end
邏輯忘了閉合這個報錯還有個特征,系統(tǒng)會提示最后一行代碼報錯,例如網(wǎng)頁代碼一共30行,報錯會是on line 30,這時候別檢查第三十行,要把30行逐個行檢查一遍,看看哪個標簽沒閉合。
如果一共3000行,會出現(xiàn)報錯on line 3000,這時候別檢查這3000行,因為通過Dreamweaver編寫網(wǎng)頁文件,生成的程序排版很亂,在3000行里查找是哪個括號是個很麻煩的事。
解決方法:使用ctrl+a ctrl+d alt+f4,現(xiàn)在可以重寫代碼了
(4)Parse error:syntax error,unexpected$end in script.pbp online xx
經(jīng)過調試后,發(fā)現(xiàn)產(chǎn)生錯誤的行是文件中間某行
∥$str.="?>\n";
PHP解釋器允許的結尾標記那行還可以用單行注釋,即∥$str.="?>\n";被解釋成結尾標記前有注釋,注釋的內容是∥$str.=",而?>后面的\n";會被解釋作PHP塊外的內容按HT-ML輸出去!結果是給$str.="?>\n";這行添加∥成注釋后,反而多了個?>的結束標記,造成原來真正的結束標記成了意料之外的(unexpected)了。
解決辦法:直接刪掉這一行即可。PHP開始和結束標記所在行別寫其他代碼。
7結束語
本文基于PHP+Dreamweaver技術的動態(tài)網(wǎng)站開發(fā)中出現(xiàn)的5個常見問題,進行了探索與研究,并一一給出解決方案,希望給初學者一些建議,學習過程更通順無阻。