网站地图    收藏   

主页 > php专栏 > php综合实列 >

php简单的在线聊天室程序 - 综合实例

来源:自学PHP网    时间:2014-12-02 13:09 作者: 阅读:

[导读] php简单的在线聊天室程序:index phphtmlheadTitle在线聊天 title head!--frames--framesetrows=70%,*BORDER=0framename...

php简单的在线聊天室程序

php简单的在线聊天室程序:index.php

  1. <html> 
  2. <head><Title> 
  3. 在线聊天 
  4. </title></head> 
  5. <!-- frames --> 
  6. <frameset  rows="70%,*" BORDER="0"> 
  7.     <frame name="top" src="_b.php" marginwidth="0" marginheight="0" scrolling="yes" FRAMEBORDER="NO" noresize> 
  8.     <frame name="bottom" src="_a.php" marginwidth="0" marginheight="0" scrolling="no" frameborder="no" noresize> 
  9. </frameset> 
  10. <body> 
  11. </body> 
  12. </html> 

_a.php

  1. <html> 
  2. <title> 
  3. 聊天室 
  4. </title> 
  5. <body TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 > 
  6. <?php 
  7. $person = @$_POST[person]; 
  8. $msg = @$_POST[message]; 
  9. if ($person!="" && $msg!=""){ 
  10. $handle = fopen("msg.txt","r"); 
  11. $tot = 0; 
  12. $oldmsg = array(); 
  13. while ($content = fgets($handle)){ 
  14.     $oldmsg[] = $content
  15.     ++$tot
  16. fclose($handle); 
  17. unlink("msg.txt"); 
  18. $fp = fopen("msg.txt","a+"); 
  19. $time = date("h:i"); 
  20. fwrite($fp,"<font color="blue">".$person."</font>&nbspin&nbsp<font color="red">".$time."</font>&nbsp&nbspsays that&nbsp&nbsp<b>".$msg."</b><br>"."n"); 
  21. for ($i =0;$i<$tot;++$i){ 
  22.     if ($i>50) break
  23.     fwrite($fp,$oldmsg[$i]); 
  24. ?> 
  25. <TABLE width="100%" border="0" cellspacing="0" cellpadding="0"
  26. <tr align="left" bgcolor="#666666"
  27. <td height="20"
  28. </td></tr> 
  29. <tr bgcolor="#FFCC66"
  30. <td width="1" height="4" ></td> 
  31. </tr> 
  32. </TABLE> 
  33. <table width="100%" border=0 cellspacing=0 cellpadding=0 bgcolor="#EFEFEF"
  34. <tr bgcolor="#666666"
  35. <td align="left"
  36. <table width="100%" height="500" boder=0 cellspacing=0 cellpadding=0 bgcolor="#EFEFEF"
  37. <tr align="left"
  38. <td valign="top"
  39. <font size="-1" color="#666666"
  40.  
  41. <table width = "100%" border = "0"
  42.     <tr> 
  43.     <form action="_a.php" method = "post"
  44.         <td align="left"
  45.         <font size="-1">昵称:</font> 
  46.         <input type="text" name="person" size="12" maxlength="80" value="<?php echo $person;?>"
  47.         <br> 
  48.         <font size="-1"></font> 
  49.         <textarea type="textarea" name="message" rows="9" cols="150" size = 100></textarea> 
  50.         <input type="submit" value="发言"
  51.         </td> 
  52.     </form> 
  53.     </tr> 
  54. </table> 
  55. </font> 
  56. </td> 
  57. </tr> 
  58. </tr> 
  59. </table> 
  60. </td> 
  61. </tr> 
  62. </table> 
  63. </body> 
  64. </html> 

_b.php

  1. <html> 
  2.     <head> 
  3.         <title> 
  4.         聊天室 
  5.         </title> 
  6.     </head> 
  7.     <META HTTP-EQUIV=Refresh CONTENT="5; URL=_b.php"
  8.     <body bgcolor="#EFEFEF"
  9.     <?php 
  10.         $handle=fopen("msg.txt","r"); 
  11.         //$oldmsg = array(); 
  12.         while ($content = fgets($handle)){ 
  13.         //$oldmsg[] = $content; 
  14.         //++$tot; 
  15.             echo $content
  16.         } 
  17.     ?> 
  18.     </body> 
  19. </html>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论