| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1931 人关注过本帖
标题:有个关于 php 文件处理方面的问题
只看楼主 加入收藏
lv1994
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-6-5
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
有个关于 php 文件处理方面的问题
问题就是 现在做了一个简单的聊天室。然后要求我们的是 聊天室添加一个功能就是只显示1小时之内的聊天内容 想了很久还是想不到什么方法可以做到。来此求助 求大大们轻喷
下面是我的两段代码 包括login和chat
login.htm
程序代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>

 <HEAD>
  <TITLE> 用户登录 </TITLE>

 </HEAD>

 <BODY>

 <script language="javascript">
function check(f)
{
    if(f.user.value == "")
    {
        alert("请输入用户名称!");
        f.user.focus();
        return (false);
    }
    if (f.pass.value == "")
    {
        alert("请输入用户密码!");
        f.pass.focus();
        return (false);
    }
        if ( f.pass.value.length<6 )
    {
        alert("密码不得小于6位!");
        f.pass.focus();
        return (false);
    }
}

 </script>

 <style type="text/css">

 <!--

 tr,td{font-size:10pt}

 -->

 </style>

 <center>
  <H3>用户登录</H3> 
<TABLE border="1" cellspacing="0" cellpadding="1" bordercolordark="#ffffff" bordercolorlight="#0000ff" width="280">
<FORM METHOD=POST ACTION="chat.php" onsubmit="return check(this)">
<TR>
    <TD colspan="2" align="center" bgcolor="#9999ff">输入登录内容</TD>
</TR>
<TR>
    <TD align="right" width=30%>用户名:</TD>
    <TD width=70%><INPUT TYPE="text" NAME="user" value="31101245"></TD>
</TR>
<TR>
    <TD align="right">密&nbsp;&nbsp;码:</TD>
    <TD><INPUT TYPE="password" NAME="pass" size="21" value="123456"></TD>
</TR>
<TR>
    <TD colspan="2" align="center">
     <INPUT TYPE="submit" value="登录"><INPUT TYPE="reset" value="重填">
    </TD>
</TR>
</FORM>
</TABLE>
</center>

 </BODY>
</HTML>



chat.php
程序代码:
<form id="form1" name="form1" method="post" enctype="mutipart/form-data">
  <p>欢迎来聊天</p>
  <p>
    <label>
    <input name="talk" type="text" id="talk" size="50" maxlength="200" />
    </label>
    <label>
    <input type="submit" name="say" id="say" value="发送" />
    </label>
    <a href="login.htm">返回登录</a></p>


<?php

session_start();
    @$check=$_POST['say'];
    if($_SESSION["user"]=='')
    $_SESSION["user"]=$_POST["user"];    
    
    if($check == "发送"){        
    $_SESSION["talk"]=$_POST["talk"];
    date_default_timezone_set('Asia/Shanghai');
    $date=date("Y-m-d H:i:s"); 
    $sk=file_get_contents("records.txt");
    $fp=fopen("records.txt","w");
    $str =$date.' '.$_SESSION["user"]."说:".$_SESSION["talk"]."<br>";
    $str=$str.$sk;

    fwrite($fp,$str);
    fclose($fp);
    }

    $fop=fopen("records.txt","r");
    $mes=fgets($fop);
    echo $mes;
    fclose($fop);


?>
</form>
搜索更多相关主题的帖子: javascript 用户登录 聊天内容 聊天室 
2014-06-05 00:14
asmdaydream
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
收藏
得分:20 
不是保存了时间吗,在输出的时候过滤下就可以了啊 不直接echo,在时间段内才输出出来

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2014-06-06 09:57
快速回复:有个关于 php 文件处理方面的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015710 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved