自己写的第一个PHP作品

作者:王龙
版本:1.0
说明:这是我学PHP做的第一个作品,可能还有好多东西考虑的不足,等慢慢对PHP了解了,希望作品的水平越来越高。
日期:2007 9 9
/******************************************************************************************************/

作品名:留言本
功能:完成一般的写留言和显示留言的效果(这次没用到数据库,尝试用文本保存数据,下个版本用数据库).
基本数据设计:
1 用户名 2 留言时间 3 QQ 4 留言内容。
功能设计:
1写留言:(客户端用JAVAscrīpt验证),把内容写入文本文件。
2显示留言:把内容读到浏览器中。
/*******************************************************************************************************/
详细信息:
1写留言:write.php
2读留言:read.php
3存留言的文件:liuyanben.txt
总结:
1 学会了文件读写等操作。
2 基本的循环和条件操作。
/********************************************************************************************************/

留言内容存储格式:

jay|280026798|hello|14:42:55@ff|5444|4444|14:43:08@lala|1234565|ddddd|15:18:27@dwdw|2742|27|06:06:50

用户名1的信息@用户名2的信息

每个用户名的信息

用户名|QQ|留言内容|时间

写留言的脚本:write.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<scrīpt language="Javascrīpt">
<!--
function Juge(theForm) {
if (form1.username.value == "") {
 alert("请输入留言人!");
 form1.username.focus();
 return (false);
}
if (form1.qq .value == "") {
 alert("请输入qq!");
 form1.qq .focus();
 return (false);
}
if (form1.content.value == "") {
 alert("请输入内容!");
 form1.content .focus();
 return (false);
}
 return (true);
}
-->
</scrīpt>
<?php
$filename = "d:/phper/message/content1.0/liuyanben.txt";//文本内容的路径,根据你具体的路径进行更改
   
 if ($_GET['action'] == "add"){
 $handle = fopen($filename,"r");

 if (!$handle){
  echo "没有成功的打开文件!";
  exit;
 }

 $contents = fread($handle, 1000);

 if ($contents == ""){
  $flag = 0;//表示第一次写入 flag =  0
 }else{
  $flag = 1;
 }

    fclose($handle);
 
 if ($flag == 0){
  $fp = fopen($filename,"w");
 if (!$fp){
  echo "文件没有成功打开";
  exit;
 }
 fwrite($fp,$_POST['username']."|");
 fwrite($fp,$_POST['qq']."|");
 fwrite($fp,$_POST['content']."|");
 fwrite($fp,date("H:i:s"));
 echo " 留言成功!  ";
 fclose($fp);              
 }else{
 $cp = fopen($filename,"a");
if (!$cp){
 echo "文件没有成功打开";
 exit;
 }
 fwrite($cp,"@".$_POST['username']."|");
 fwrite($cp,$_POST['qq']."|");
 fwrite($cp,$_POST['content']."|");
 fwrite($cp,date("H:i:s"));
 echo " 留言成功!  ";
 fclose($cp);
 }
}
?>
<h1>欢迎你来到星晴留言本 </h1><h4>=>写留言</h4><br><a href="read.php">查看留言</a>
<form action="write.php?action=add" method="post" id="form1" name="form1" ōnSubmit="javascrīpt:return Juge(this);">
<p>用户名:<input name="username" type="text" id="usename" /></p>
qq:<input name="qq" type="text" id="qq" /><br />
<p>留言内容:</p><textarea name="content" cols="30" rows="5" id="content"></textarea>
<p>
  <label>
  <input type="submit" name="Submit" value="提交" />
  </label>
  <label>
  <input name="submit2" type="reset" value="重置" />
  </label>
</p>
</form>
</body>
</html>

读文件的脚本 :read.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<h1>欢迎你来到星晴留言本 </h1><h4>=>查看留言</h4><br><a href = "write.php">写留言 </a>
<?php
 $filename = "d:/phper/message/content1.0/liuyanben.txt";//文本内容的路径,根据你具体的路径进行更改
 $fp = fopen($filename,"r");

 if (!$fp){
  echo "没有打开文件!";
  exit;
 }

$contents = fread($fp, 1000);
$class = explode("@", $contents);
$class_count = count($class);

for ($i=0;$i<$class_count;$i++){
 $juti = explode("|",$class[$i]);
 $juti_count = count($juti);

 for ($j=0;$j<$juti_count;$j++){
  
?>
 
<div>
<p>用户名:<?php echo $juti[0];?> qq: <?php echo $juti[1]; ?>  留言时间:<?php echo $juti[3];?><br />
留言内容:<?php echo $juti[2];?></p>
</div>
<?php
  break;}
}
?>
<font color="red">留言总数:<?php echo $class_count;?></font>
</body>
</html>

 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值