基于PHP+Dreamweaver的动态网站开发中常见问题的探讨

2018-03-31 12:22吴燕珍
电脑知识与技术 2018年6期

吴燕珍

摘要:基于PHP+Dreamweaver技术的动态网站开发中出现的站点创建问题,乱码问题,转到详细页面问题及常见语句报错问题分别进行探讨其解决问题。

关键词:PHP;Dreamweaver;动态网页;数据库

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)06-0235-02

当今IT行业技术发展日新月异,随着Internet技术的不断发展,创建网站所使用的技术也是要求越来越高,动态网页实现也成为网站创建必备的技术之一。基于动态网站技术的开发语言有:PHP、ASP、JSP和ASP.NET等。

PHP是当前动态网站开发领域的流行技术,是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。PHP的源代码完全公开,在Open Source意识抬头的今天,它更是这方面的中流砥柱。

使用PHP+MySQL+Dreamweaver开发动态网站的最大特点就是:使初学者不懂PHP编码也能利用Dreamweaver作为开发工具,在不需要或只需要少量代码知识的情况下也能制作出PHP动态网页。笔者基于自己在中职教学动态网站过程中的实践经验,对所遇到的常见问题作一些探讨。

1创建基于PHP技术动态网站问题的解决

创建PHP动态网站的步骤与创建基于其他技术的动态网站大致相同,启动本地服务器后着手创建网站,首先对站点命名(名称不能以中文命名),然后选择站点保存的路径(选择服务器路径下的htdoc文件夹),站点浏览的地址指定服务器下与站点名称相同的文件夹以方便站点管理,出现以下错误:

解决方法:只需要在服务器站点URL后加上“/”即可,如站点名称为“albumtwo”,则浏览的URL地址为:http:∥localhost/al-bumtwo/

2成功连接数据库后的乱码问题的解决

创建好站点,动态网页要使用数据库的内容,必须连接数据库才可以显示或使用数据库中数据,而成功连接数据库后,使用PHP技术显示数据库数据时经常会出现乱码,解决方法是打开连接文件夹“Connections”,打开连接文件,出现以下代码:

经过分析,很明显是代码重复引起的错误问题。

解决方法:把上图选中的部分删除,保存文件重新浏览网页文件就不会出现该问题了。

4表单中动作为“无”的按钮,浏览时单击按钮无响应的问题

在表单应用中,经常会设置动作为“无”的按钮,当单击其时转向另一网页。当使用某个浏览器会出现按钮无响应问题。

解决方法:有些浏览器因为版本问题无法支持该技术,可以使用另一种浏览器单击该按钮即可响应。

5在嵌入模板的文件单击按钮打开页面时,在小窗口显示父窗口的问题

模板的使用在编写网页时是非常频繁的,要多个网页中重复出现相同的内容,通过创建模板,可以使程序员减少大量的工作,其使用也非常方便,只需要把经常使用的部分创建为独立的文件嵌入模板,新建网页是套用模板即可。但是当把这个独立的文件嵌入模板時,单击表单中的按钮时,会出现在小窗口显示父窗口的问题。

解决方法:在该按钮的单击事件中添加表单打开方式即可,如下所示:

6调试过程中常用语句报错的解决

(1)Parse error,syntax error,unexpected T_VARIABLEin*.php on line*

这条语句是PHP常见的报错,一般是在第*行的上一行,或者是第*行,缺少分号。或者在双引号中使用双引号,且没有转义等等。

解决方法:找到*.php的第*行,按照上面的分析,找到错误,改正即可。

(2)Parse error,syntax error,unexpected′*′in XXX.php on line *

这条语句依然是PHP常见的报错,报错原因是在*.php的第*行,出现了PHP无法识别的字符。常常是因为function,if等需要‘{、‘}的地方没有闭合,或者在编程的时候,不小心在‘;的后面误打了几个字符。解决方法:找到*.php的第*行,删除多出的字符,添加缺少的字符即可。

(3)syntax error,unexpected$end

逻辑忘了闭合这个报错还有个特征,系统会提示最后一行代码报错,例如网页代码一共30行,报错会是on line 30,这时候别检查第三十行,要把30行逐个行检查一遍,看看哪个标签没闭合。

如果一共3000行,会出现报错on line 3000,这时候别检查这3000行,因为通过Dreamweaver编写网页文件,生成的程序排版很乱,在3000行里查找是哪个括号是个很麻烦的事。

解决方法:使用ctrl+a ctrl+d alt+f4,现在可以重写代码了

(4)Parse error:syntax error,unexpected$end in script.pbp online xx

经过调试后,发现产生错误的行是文件中间某行

∥$str.="?>\n";

PHP解释器允许的结尾标记那行还可以用单行注释,即∥$str.="?>\n";被解释成结尾标记前有注释,注释的内容是∥$str.=",而?>后面的\n";会被解释作PHP块外的内容按HT-ML输出去!结果是给$str.="?>\n";这行添加∥成注释后,反而多了个?>的结束标记,造成原来真正的结束标记成了意料之外的(unexpected)了。

解决办法:直接删掉这一行即可。PHP开始和结束标记所在行别写其他代码。

7结束语

本文基于PHP+Dreamweaver技术的动态网站开发中出现的5个常见问题,进行了探索与研究,并一一给出解决方案,希望给初学者一些建议,学习过程更通顺无阻。