版本:1.0
说明:这是我学PHP做的第一个作品,可能还有好多东西考虑的不足,等慢慢对PHP了解了,希望作品的水平越来越高。
日期:2007 9 9
/******************************************************************************************************/
作品名:留言本
功能:完成一般的写留言和显示留言的效果(这次没用到数据库,尝试用文本保存数据,下个版本用数据库).
基本数据设计:
功能设计:
1写留言:(客户端用JAVAscrīpt验证),把内容写入文本文件。
/*******************************************************************************************************/
详细信息:
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
每个用户名的信息
写留言的脚本: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>
<!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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。