一个没有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初学者们头痛的十四个问题
Jan 15 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
基于php设计模式中单例模式的应用分析
May 15 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
php实现断点续传大文件示例代码
Jun 19 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
javascript事件问题
2009/09/05 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
浅谈js闭包理解
2019/04/01 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
学习python的几条建议分享
2013/02/10 Python
python使用matplotlib画饼状图
2018/09/25 Python
python3 线性回归验证方法
2019/07/09 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
战略合作意向书范本
2014/04/01 职场文书
护林防火标语
2014/06/27 职场文书
幼儿老师求职信
2014/06/30 职场文书
小学亲子活动总结
2014/07/01 职场文书
教师教育教学随笔
2015/08/15 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python