微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自己写的第一个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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐