一个没有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&amp;java(三)
Oct 09 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
smarty中常用方法实例总结
Aug 07 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
php的单例模式及应用场景详解
Feb 27 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
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
python生成n个元素的全组合方法
2018/11/13 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
anaconda如何查看并管理python环境
2019/07/05 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
python创建学生管理系统
2019/11/22 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
国税会议欢迎词
2014/01/16 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
主持稿开场白
2015/06/01 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL