一个没有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 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
php采集速度探究总结(原创)
Apr 18 PHP
将php数组输出html表格的方法
Feb 24 PHP
php生成图片缩略图的方法
Apr 07 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
php获取excel文件数据
Apr 21 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
php探针使用原理和技巧讲解
Sep 17 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php处理复杂xml数据示例
2016/07/11 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
Python中转换角度为弧度的radians()方法
2015/05/18 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
8种常用的Python工具
2020/08/05 Python
python中温度单位转换的实例方法
2020/12/27 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
软件测试英文面试题
2012/10/14 面试题
值传递还是引用传递
2015/02/08 面试题
学习十八大的心得体会
2014/09/12 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
债务追讨律师函
2015/06/24 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers
Redis唯一ID生成器的实现
2022/07/07 Redis