PHP网页编程之PHP教程实例:用PHP打造静态聊天室体系...
也或许是因为我还没有真正的学到深处吧,说实在的,PHP中的很多高级点的应用,如PHP类、PHP函数基本还是不懂吧! 这是一个复杂的用PHP设计的聊天室法式,目标是经由过程这个法式让人人熟习PHP若何处置表双数据的!这个经由精心设计的web聊天室利用了从表单传递过去的变量,而且把它们处置为HTML ,然后将其写入文件。把表单和信息文件放在一个框架中,你可以看到它与一个叫BeSeen的聊天室很象。固然它的优点在于, 咱们的聊天室比起它的BeSeen从兄弟来讲要伶俐一些。
<form action="chat.php" method="post">
Name : <input type="text" name="name"><br>
Message : <input type="text" name="message"><br>
<input type="submit" value="Send">
</form>
下面就是根基的用于输出的表单。你能够想把它弄得更雅观一些,然而不论出于甚么目标,这个就是你要处置的。它发送两个变量给chat.php3,分离叫做$name和$message。
不外,在处置那些变量之前,咱们需求从动静文件中把以后的内容掏出来,不然在一个工夫里咱们只能看到一条动静了。几近没有一个办法可以办理对话。只要象我一样对自已的动静文件的布局很熟习,我就晓得每条动静都以一个回车符停止。这就是说,可使用file()函数来将动静文件读到一个数组中去。
动静文件有12行。在12行中,第1行动头信息,第2行到11行动旧的动静,第12行包括了我的脚标。
我最感乐趣的是失掉一个可以包括一切那些旧动静的字符串。
<?php
// 把文件读到一个数组中
$message_array = file("messages.html");
// 编纂字符串
for ($counter = 1; $counter < 10; $counter++) {
$old_messages .= $message_array[$counter];
}
?>
在处置字符串的时分,我将for轮回的$counter初始化为1而不是0。这是由于我晓得$message_array 数组的第0个元素包括的是我的头信息,我不需求它。并且,经由过程设置轮回停止前提为$counter < 10,意思是只要数组中1到9的元素被读到字符串中。关于剩下的两个元素,第11个包括我的脚标,第10个包括的是最旧的动静。这两个我都想删除,由于在任什么时候刻我只让屏幕显示10条动静。修正$counter < 10 表达式,可以答应你改动所包括动静的数目。
如今已有了旧的动静,接着我想生成新的动静。咱们已有了两个变量:$name 和$message,所以写出一个新的动静就很轻易了。
<?php $new_message = "$name : $message<br> "; ?>
咱们就将近写好动静文件了。剩下需求的就是头信息和脚标。先到场复杂的头部信息:
<?php
// 除在字符串末尾有回车符,其它中央不克不及有回车符,这一点很主要。
// 要把一切的头信息放在一样。
$header = "<html><body bgcolor="#000000" text="#ffffff"> ";
?>
咱们想让动静屏幕可以主动刷新,那末人们就能够看到新的贴子了。我没有利用JavaScript,而是采取了META标志停止刷新,次要是由于它能够更轻易被客户端撑持。我也不想让搜刮引擎对我的动静文件停止索引。所以从头界说头信息为:
<?php
$header = "<html><head><meta http-equiv="refresh" content="8">".
"<meta name="robots" content="noindex"></head>".
"<body bgcolor="#000000" text="#ffffff"> ";
?>
在文件的脚标处,我通常为放置一小段版权信息,还有与翻开的头信息对应的停止标志。
<?php
$footer = "<p align="center"><font color="#000000">".
" 实践是检验自己会不会的真理。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
页:
[1]
2