一个没有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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
dedecms系统常用术语汇总
Apr 03 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
php 引用(&amp;)详解
Nov 20 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
PHP 截取字符串专题集合
Aug 19 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
微信API接口大全
Apr 15 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
在Python中表示一个对象的方法
2019/06/25 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
解决Python对齐文本字符串问题
2019/08/28 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
社团招新策划书
2014/02/04 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
承诺书怎么写
2014/03/26 职场文书
2014年督导工作总结
2014/11/19 职场文书
大学副班长竞选稿
2015/11/21 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL
python中数组和列表的简单实例
2022/03/25 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python