PHP网页设计应战最棒的留言本的源码(一)
讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴。 哈哈,很高兴,做了好些时分的留言本总算可以宣布了...阿,但愿能人人喜好,不喜好也没关系,然而,必定有不喜好的来由,,烦请必定告诉!!!
感谢!!!
本留言本从一入手下手的方针就是""应战最棒的留言本""!!!我想"没有做不到的,只是看有无需要"!!!
假如你的建议很好,我必定做到你的请求为止,我的方针:"做一个很棒的法式员".
此留言本的长处和弱点:
-------------------------------------------------------------------
这多是最主要的了.哈哈!!!
长处:
该留言本最大的长处是,换行.完成了用户换行,(坚持本相,中国人的同窗录的换行是安必定字数的,也就是说不论你的换行,一切都他给你换行.如许如果想贴文本图形的话,就存在成绩了.)而如今大局部的留言本都没有完成主动换行,也就是说它不论你一句写几何个字符,它城市在一行显示,如许如果有一个留言没换行的话,留言本就会变的很好看,窗口上面的行条就会好长,,损坏了叶面的雅观!!!.
到明天为止,我还没发明能同时处理这两个成绩的留言,这也是我写这留言本的缘由地点.
包含oso的服装论坛,也是不换行的,不信你去留言尝尝,写一条很长的不回车的字符,如许它的叶面即刻就呈现成绩了.(我和oso提过这成绩,不晓得改了没有!)
我写了个computer_message($msg);的函数处理了这成绩,可以看config.php文件中的源玛.
还有分页:经由过程两种体例来观察,一是:往前,往后显示留言,另外一种是:安页数显示.
还有如今版主可以便利的经由过程上面的毗连来删除和恢复,固然要输出暗码.
弱点:
固然有了,要脚踏实地,就是页面的丑化任务做的还不是很够,固然觉的很需要,但因为工夫的关系总觉的这是里面的器材,可以先拖一下,固然只需有一点HTML常识的都可以很便利的修正.
还有就是未知的BUG了!哈哈!!!
下载点,和样本在http://little.oso.com.cn中可以找到!!!
由于申明档是在linux下写的,所以要用写字板翻开readme.txt
不要用记事本,要否则会乱码!!!
上面是设置装备摆设申明:
--------------------------------------------------------------------
为了设置装备摆设的便利,从头收拾整顿了代码,如今已把全体的需求设置的参数都放在
config.php文件里了,设置装备摆设起来应当很复杂,外面有详悉的申明.
方针:在非常种内弄定你的留言本!!!
1:创立一个数据库(要主页供应数据库空间)
普通象oso的有phpMyAdmin开放源玛的前端.创立以来很复杂的.
取好名字后,记得把config.php 的$db_name改成这个名字
2:创立留言表(等下把config.php的$table_name改成这里你起的名字).
布局为:
key_liuyan int(11) auto_increment primary key,//主建,主动增添
nikename varchar(20) null // 昵称
subject varchar(100) null // 留言主题
date_created varchar(19) // 留言工夫
ip_address varchar(15) // 留言人的IP地址
message mediumtext null // 留言信息
email_address varchar(50) null // 留言人的e-mail地址
zhuye_address varchar(50) null // 留言人的主页地址
huifu_biaozi int(1) default 0 // 版主答复标记
huifu mediumtext null // 版主答复内容
oicq varchar(20) null // 留言人的OICQ号码
可以用以下的SQL来完成!!!(自己测试经由过程,记得把yourtable_name改成好记点的,
固然不改也行阿)
create table your_liuyan_table(
key_liuyan int(11) auto_increment primary key,
nikename varchar(20) null,
subject varchar(100) null,
date_created varchar(19) ,
ip_address varchar(15),
message mediumtext null,
email_address varchar(50) null,
zhuye_address varchar(50) null,
huifu_biaozi int(1) default 0 ,
huifu mediumtext null,
oicq varchar(20) null
)
3:创立掌握表:(一样要把这里起的名字放到config.php的$table_name_control里去)
布局以下:
leibie varchar(20) primary key,
valuevarchar(20) null
也能够用上面的SQL语句:
create table your_control_table(
leibie varchar(20) primary key,
value varchar(20) null
)
由于这是你的掌握表,所以要本人到场掌握纪录两条;
SQL语句为:
拔出删除暗码:
insert into your_control_tble(
leibie,
value)
values
(delete,'1332');
拔出答复暗码:
insert into your_control_tble(
leibie,
value)
values
(huifu,'1332');
如许放出来的暗码为:123,用户名为空!
怎样盘算暗码和拔出的值的关系呢?
是如许的,你的暗码 ,如123 把三位数上的列位加起来,等于6,然后把6乘以222就是暗码值!!!
6*222=1332.
晓得了这关系,固然你可以改成其它的暗码了.
不外用户名要为空,,,
这实施的复杂加密的道理可以参照主页 http://cxg168.126.com 的三位数.
4:一切完成,然后只需把除readme.txt外的文件上传就好了.
不过还好,PHP语言给出的语法错误很详细,只要稍微熟悉一点之后,看错误提示就能很容易找出错误所在的。PHP还有一个特别好用的调试功能,在PHP语句中,你可以随时用echo来输出结果。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
页:
[1]