一个php作的文本留言本的例子(五)


Posted in PHP onOctober 09, 2006

现在我们来讲一下reply.php的代码:
---------------------------------
//reply.php

<?

  function check_strlen_long($txt)
{
$len=strlen($txt);
$count=0;
for ($i=0;$i<$len;$i++)
{
if (ord($txt[$i])<128)
  { $count=$count+1;}
  if (ord($txt[$i])==10 or ord($txt[$i])==32)
  {$count=0;}
  if ($count>=60)  
  {
  $txt[$i]="n";
  $count=0;
  }
}
  return $txt;
}

function encode ($txt)
{
$txt=strip_tags($txt);
$txt=htmlspecialchars($txt);
$message=StripSlashes($txt);
return $message;
}

  $content=file("guest.txt");
  $disptext=$content[$record-1];

if ($job=="addreply" and $replyname!="" and $replycontent!="")
{
$content=file("guest.txt");
$count=count($content);
$time = date(Y年m月d日H小时i分);
$ip=$REMOTE_ADDR;
$replycontent=StripSlashes($replycontent);
$replyname=encode($replyname);
$replycontent=htmlspecialchars($replycontent);
  $replycontent=check_strlen_long($replycontent);
$replycontent=nl2br($replycontent);
$replycontent=ereg_replace(chr(10),"",$replycontent);
$content[$record-1]=substr($content[$record-1],0,strlen($content[$i])-1); $content[$record-1]=$content[$record-1]."<!--reply><tr><td colspan=4><ul><font color=#AB00E1>回复内容:</font><br>".$replycontent."<br>回复人大名:".$replyname."<br><font color=#CC33FF>时间:$time 来自:$ip</font></ul><hr size=1 color=blue></td></tr>n";
$fp=fopen("guest.txt","w");
for ($i=0;$i<$count;$i++)
  {
   fputs($fp,$content[$i],strlen($content[$i]));
  }
  echo "<meta http-equiv=Refresh content=1;url=guest.php>";
  exit;

}
  ?>  
<title>zihanonline</title>
<style>
<!--
A:link {text-decoration: none ; color:0000ff}
A:visited {text-decoration: none; color:004080}
A:active {text-decoration: none}
A:hover {text-decoration: underline; color:ff0000}
BODY {FONT-SIZE: 10p}
TH {FONT-SIZE: 10pt}
TD {FONT-SIZE: 10pt}
-->
</style>
<body bgcolor="#FFFFFF" background="back.gif">
<div align=center >
  <? include('head.htm');?>
  <table border= 1  width= 65%  height= 169 cellpadding="8" cellspacing="0" bordercolor="#E3E3E3" >
    <form method= POST  action=reply.php >
      <?
      if ($Submit)
       {
        if ($replyname=="" or $replycontent=="")
        {
      echo"<tr align=left valign=middle bgcolor=#F0F0F0> ";
      echo"<td width= 100%  height= 31 > ";
      echo "<font color=red>出错了</font>回复人姓名和回复内容必填!";
      echo"</td>";
      echo"</tr>";
       }
       }
      ?>
      <? echo $disptext ?>  
      <tr align="left" valign="middle" bgcolor="#F0F0F0">  
        <td width= 100%  height= 31 bgcolor="#FFFFFF" > 回复大名  
          <input type= text  name= replyname  size= 20 >
        </td>
      </tr>
      <tr valign="middle">  
        <td width= 100%  height= 26  align= left bgcolor="#f0f0f0" >  
          <p>回复内容</p>
          </td>
      </tr>
      <tr align="center">  
        <td width= 100%  height= 52  valign= top bgcolor="#FFFFFF" >  
          <textarea rows= 6  name= replycontent  cols= 46 wrap="VIRTUAL" ></textarea>
        </td>
      </tr>
      <tr valign="middle" align="center" bgcolor="#F0F0F0">  
        <td width= 100%  height= 14 bgcolor="#f0f0f0" >  
          <input type=hidden name=job value=addreply>
          <input type=hidden name=record value=<? echo $record ?>>
          <input type= submit  value= 提交  name=Submit >
               
          <input type=reset value= 重写  name= B2 >
        </td>
      </tr>
    </form>
    </table>   
    <?include('bottom.htm');?>        
</div>
</body>
</html>
------------------
到此为止,php的代码我们已经写完,剩下的是您要作一个留言本的本头和底部
您可以设计任何的样式.不过记得在本头上面要有至少3个连接:查看 返回主页  
发邮件.这样您的留言本系统才算完整.不过由于这是一文本的留言本,所以您不用担心数据库的问题,您只要再写一个guest.txt的文件就完整了.虽然这个留言本没有mysql等等,可是功能仍然不错.而且是完全属于您自己的留言本.好了,下一节我们将为您讲述guest.txt的建立和上传留言本的几个重要步骤.
未完待续...

PHP 相关文章推荐
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
php封装的表单验证类完整实例
Oct 19 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 PHP
一个php作的文本留言本的例子(一)
Oct 09 #PHP
PHP的类 功能齐全的发送邮件类
Oct 09 #PHP
以文本方式上传二进制文件的PHP程序
Oct 09 #PHP
用户的详细注册和判断
Oct 09 #PHP
PHP编程与应用
Oct 09 #PHP
谈谈PHP语法(2)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 #PHP
You might like
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
Python中的引用和拷贝浅析
2014/11/22 Python
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python中join和split用法实例
2015/04/14 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python正则表达式使用范例分享
2016/12/04 Python
Python 字符串换行的多种方式
2018/09/06 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
给老婆的搞笑检讨书
2014/01/12 职场文书
珍惜资源的建议书
2014/08/26 职场文书
营业用房租赁协议书
2014/11/26 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
公司会议开幕词
2016/03/03 职场文书
Python如何配置环境变量详解
2021/05/18 Python
Java中的继承、多态以及封装
2022/04/11 Java/Android