小女巫 发表于 2015-2-4 00:26:16

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,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。

冷月葬花魂 发表于 2015-2-4 13:07:51

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

金色的骷髅 发表于 2015-2-5 21:45:49

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

只想知道 发表于 2015-2-6 02:35:31

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

飘灵儿 发表于 2015-2-7 02:13:24

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

分手快乐 发表于 2015-2-9 04:06:25

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

深爱那片海 发表于 2015-2-26 21:03:15

基础有没有对学习php没有太大区别,关键是兴趣。

乐观 发表于 2015-2-27 03:27:03

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

再现理想 发表于 2015-2-28 14:15:22

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

爱飞 发表于 2015-3-4 06:23:54

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

透明 发表于 2015-3-11 17:45:54

基础有没有对学习php没有太大区别,关键是兴趣。

愤怒的大鸟 发表于 2015-3-12 22:29:31

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

小妖女 发表于 2015-3-13 04:24:26

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

蒙在股里 发表于 2015-3-17 20:58:57

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

因胸联盟 发表于 2015-3-22 05:11:17

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

柔情似水 发表于 2015-3-23 15:23:01

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

精灵巫婆 发表于 2015-3-23 22:41:19

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

小女巫 发表于 2015-3-24 22:56:16

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

谁可相欹 发表于 2015-4-6 09:02:57

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

活着的死人 发表于 2015-4-23 19:57:33

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
页: [1] 2
查看完整版本: PHP网页设计用PHP制造留言板