一个没有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通用分页类page.php[仿google分页]
Aug 31 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
跟我学Laravel之路由
Oct 15 PHP
linux中cd命令使用详解
Jan 08 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
php实现模拟post请求用法实例
Jul 11 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
PHP ob缓存以及ob函数原理实例解析
Nov 13 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
FCKeditor的安装(PHP)
2007/01/13 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python封装对象实现时间效果
2020/04/23 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python 深度学习中的4种激活函数
2020/09/18 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
英国现代市场:ARKET
2019/04/10 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
社团活动总结书
2014/06/27 职场文书
十佳青年事迹材料
2014/08/21 职场文书
珍惜资源的建议书
2014/08/26 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
为什么node.js不适合大型项目
2021/04/28 Javascript
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
Python实现双向链表
2022/05/25 Python