一个没有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制作静态网站的模板框架(三)
Oct 09 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 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中shuffle数组值随便排序函数用法
2014/11/21 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
浅谈js中的this问题
2017/08/31 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Python读写Excel表格的方法
2021/03/02 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
税务会计岗位职责
2014/02/18 职场文书
致共产党员倡议书
2014/04/16 职场文书
小学作文评语大全
2014/04/21 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
校车司机安全责任书
2015/05/11 职场文书
被告代理词范文
2015/05/25 职场文书