一个没有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 代码优化的42条建议 推荐
Sep 25 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
PHP之预定义接口详解
Jul 29 PHP
PHP书写格式详解(必看)
May 23 PHP
PHP如何实现跨域
May 30 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHPThumb图片处理实例
2014/05/03 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
php实现登录页面的简单实例
2019/09/29 PHP
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
js中有关IE版本检测
2012/01/04 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Python中捕获键盘的方式详解
2019/03/28 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python如何实现图片压缩
2020/09/11 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
个性大学生自我评价
2013/12/04 职场文书
乌镇导游词
2015/02/02 职场文书
小升初自荐信范文
2015/03/05 职场文书
刑事辩护词范文
2015/05/21 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫