PHP网页设计用PHP制造留言板
培训的第二阶段,开始了PHP语言语法结构和应用的学习。 咱们在良多网站上都能看到林林总总的留言板,它是网站与访客之间停止交换的次要手腕之一。一个设计公道,界面幽美的留言板法式能从正面表现网站优秀的办事,给来访用户留下夸姣的印象,加强用户对网站的信念。留言板从法式角度来看其实很复杂,难在俭朴无华的功效中有创意的体现。上面咱们仅以PHP剧本法式为例,从法式的角度讲述如何制造留言板。留言板完成的道理普通有两种,即文件型和数据库型。它们是以留言信息在办事器的寄存体例来辨别的。因为文件型留言体系难以胜任多用户、大容量的信息处置和查询事务,因而具有优秀延展性的数据库驱动体例是良多事务处置使用的首选。上面咱们以PHP、Mysql体系为平台构建一个根基的留言板。 根基的留言板由留言填写、保留、显示、办理等法式构成,架构很复杂,然而触及了PHP+Mysql布局的大局部操作,是咱们进修PHP编程的绝佳入门实习。
1.数据库布局:
留言编号 id int 主动递增
留言者姓名 name varchar 20 最多20个字符
留言工夫 msgdate datetime 日期型
电子邮件 email varchar 40 最多40个字符
留言内容 msg text 类型
这是一个复杂的留言存储模子库,依据设计需求还可以增添一些字段,例如纪录会见者的IP地址、操作体系类型等特点,为进一步剖析客户群体供应根据。
2.填写留言的HTML文件:
write.htm
该文件机关了留言本最根基的界面,界说了一个包括姓名、电子邮件、留言内容等根基填写项目标表单,提交后将由savemsg.php法式停止毛病校验和入库处置。 3
. 毛病校验和入库处置savemsg.php
{ Sdb = mysql_connect(′localhost′,′username′,′password′); //毗连数据库,注重将用户名、口令交换成本人的用户名和口令,以合适实践情形
mysql_select_db(′test′); //选择guesbook表地点数据库,这里是test库
Squery=″INSERT into guestbook(name, email,msgdate,msg) values(′Sname′, ′Semail′, now(),′Smsg′)″; //机关拔出数据的SQL语句
mysql_query(Squery, Sdb); //履行拔出数据操作 } ?>
咱们能够注重到:在SQL语句中咱们利用了Mysql的NOW()函数以‘YYYY-MM-DD HH:MM:SS’的模式前往以后的日期工夫,并直接存到DATETIME字段中(现实上在界说字段时就能够将msgdate字段的默许值设置成NOW(),如许咱们对法式就不用另行处置了),别的CURDATE()以‘YYYY-MM-DD’的格局前往明天的日期,可以直接存到DATE字段中,CURTIME()以‘HH:MM:SS’的格局前往以后的工夫,可以直接存到TIME字段中。
4.检查留言view.php
mysql_select_db(′test′); //选择数据库
Squery=″select * from guestbook″; //机关查询语句
Sresult=mysql_query(Squery, Sdb); //履行查询语句
echo ′姓名 电子邮件 留言工夫 留言内容
′;
//机关表格头
while(Srow = mysql_fetch_array(Sresult)) { //用轮回输入表格
echo ′ ′.Srow[″name″].′ ′;
echo ′ ′.Srow[″email″].′ ′;
echo ′ ′.Srow[″msgdate″].′ ′;
echo ′ ′.Srow[″msg″].′
′; }
mysql_free_result(Sresult);//释放资本
mysql_close(Sdb);//封闭数据库
echo ′ ′; ?>
5.办理留言本,该法式能列出一切留言条目概略,并为每一个条目供应checkbox,以供选择删除。 Addmin.php
到这里,咱们已构建了一个具有填写、保留、阅读、办理(次要是删除操作)等功效的留言本。应当说这个法式到达了咱们预期的目标。但是,一个留言本真正投入适用,必需思索很多特别情形,并具有优秀的人机界面,和必定容错、纠错性。对照收集上成熟的留言本法式,咱们还需求良多任务,这些将鄙人期“留言板制造初级技能”里引见,就到这里了,再会!即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 基础有没有对学习php没有太大区别,关键是兴趣。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 基础有没有对学习php没有太大区别,关键是兴趣。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
页:
[1]
2