一个没有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简单静态页生成过程
Mar 27 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
Php header()函数语法及使用代码
Nov 04 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 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
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python itertools模块详解
2015/05/09 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
python通过实例讲解反射机制
2019/10/17 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
python接口自动化框架实战
2020/12/23 Python
TCP/IP模型的分界线
2012/12/01 面试题
专业销售业务员求职信
2013/11/18 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
2015年新教师工作总结
2015/04/28 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
SpringBoot集成Redis的思路详解
2021/10/16 Redis