一个没有MYSQL数据库支持的简易留言本的编写


Posted in PHP onOctober 09, 2006

由于国内MySQL资源比较紧张,国外的不是太慢,就是不对我国用户开放。因此,在没有MYSQL的日子里,我们想做一些方便他人和完善自己站点的事情,那简直比登天还难,为了摆脱这种痛苦,niky哭思冥想,闭门造车,终于,皇天不负有心人,一个不需要MYSQL数据库支持的简易留言本就这样出台了,我们暂且叫它gbook.php吧,源程序如下:

<?
if ($message)
    {
    $message = ereg_replace( "rnrn",  "n<P>", $message);
//去除无效的控制符号
    $date = date( "l, F j Y, h:i a"); //获取指定的日期时间格式
    $ip=getenv("REMOTE_ADDR");
    $message =  "<table border="0" cellspacing="0" width="640" cellpadding="0">
  <tr>
    <td width="25%"><B>$name </B></td>
    <td width="25%">$email</td>
    <td width="25%">写于--$date</td>
    <td width="25%">来自>>$ip</td>
  </tr>
  <tr>
    <td width="100%" colspan="4">$subject</td>
  </tr>
  <tr>
    <td width="100%" colspan="4">$massage</td>
  </tr>
</table><hr>       

";
    $fp = fopen (basename($PHP_SELF) .  ".comment",  "a");
    fwrite ($fp, $message);
    fclose ($fp);
    }
@readfile(basename(($PHP_SELF .  ".comment")));
//读出记录文件内容
?>
<form method="POST"  >
  <p>姓名:<input type="text" name="name" size="20"> E-mail:<input type="text" name="email" size="24"><hr>       
  主题:<input type="text" name="subject" size="55">
  <p>      
您想说的话:<br><TEXTAREA name="message" rows=10 cols=60 wrap=virtual>
</TEXTAREA><BR><br>     
<INPUT name="submit" type="submit" value="发表!">     <input type="reset" value="重写?" name="B2">      
  </p>  
</form>      
──────────────────────────────────────
   上面的程序,其原理是:在PHP端首先判断message变量是否存在,如果不存在,则读文件。读文件使用了readfile函数。至于文件名的提取,这里使用了一个巧妙的方式(使用$PHP_SELF变量提取文件所在的绝对位置,然后用basename()函数提取文件名,再加上指定的文件尾comment.)来完成的。为了能更好的学习PHP&MySQL,特拿来和大家共享,也希望曾经和niky一样痛苦过的网路人能有一个属于自己的留言本,而不是"xxx留言本由xxx.com提供."而大煞风景。还等什么,赶快行动吧!
                    版权所有,请勿随便转载!
        Copyright ©2000   niky   All rights reserved.  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
提升PHP执行速度全攻略(下)
Oct 09 PHP
PHP操作文件方法问答
Mar 16 PHP
php 全局变量范围分析
Aug 07 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
PHP dirname简单使用代码实例
Nov 13 PHP
NO3第三帝国留言簿制作过程
Oct 09 #PHP
基于数据库的在线人数,日访问量等统计
Oct 09 #PHP
PHP安装攻略:常见问题解答(三)
Oct 09 #PHP
繁体中文转换为简体中文的PHP函数
Oct 09 #PHP
简体中文转换为繁体中文的PHP函数
Oct 09 #PHP
模仿OSO的论坛(四)
Oct 09 #PHP
二十行语句实现从Excel到mysql的转化
Oct 09 #PHP
You might like
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php实现用户登陆简单实例
2017/04/04 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
Jquery 点击按钮显示和隐藏层的代码
2011/07/25 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
React实现轮播效果
2020/08/25 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python实现异步回调机制代码分享
2014/01/10 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
Python六大开源框架对比
2015/10/19 Python
TensorFlow的权值更新方法
2018/06/14 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
小学端午节活动方案
2014/03/13 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书