一个没有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高效率写法(详解原因)
Jun 20 PHP
php动态生成函数示例
Mar 21 PHP
php检测文件编码的方法示例
Apr 25 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
zend framework中使用memcache的方法
Mar 04 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
php session的应用详细介绍
Mar 22 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
浅谈php扩展imagick
2014/06/02 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
关于反爬虫的一些简单总结
2017/12/13 Python
Python读取word文本操作详解
2018/01/22 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
高校教师自荐信范文
2014/03/13 职场文书
生日主持词
2014/03/20 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
党员民主评议总结
2014/10/20 职场文书
入党积极分子群众意见
2015/06/01 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL