一个没有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调用三种数据库的方法(1)
Oct 09 PHP
php UTF8 文件的签名问题
Oct 30 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
PHP微框架Dispatch简介
Jun 12 PHP
php对接java现实加签验签的实例
Nov 25 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
PHP实现生成数据字典功能示例
May 24 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
php中yar框架实例用法讲解
Dec 27 PHP
如何理解PHP核心特性命名空间
May 28 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学习笔记之一
2011/01/17 PHP
php输出xml属性的方法
2015/03/19 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
js select option对象小结
2013/12/20 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python开发之list操作实例分析
2016/02/22 Python
python3操作mysql数据库的方法
2017/06/23 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
实习生自我鉴定
2013/12/12 职场文书
客服主管岗位职责
2013/12/13 职场文书
理财投资建议书
2014/03/12 职场文书
学生个人评语大全
2015/01/04 职场文书
销售开票员岗位职责
2015/04/15 职场文书
安全生产标语口号
2015/12/26 职场文书
2019军训心得体会
2019/06/27 职场文书
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS