今天我们一起来完成一个留言板的制作。因为大多数主页空间不提供数据库权限,所以我们提供文本和数据库两种方案。
首先让我们来构思一下如何完成我们的需要: 首先肯定是需要一页用于输入留言,然后文本的方案是将留言放到一个文本文件中,数据库的方案当然是放进数据库中,之后还要将留言读出来排列好.所以整个方案是很简单的.好,下面我们就开始编程.
第一页我们使用Frame来实现:
<html>
<head>
<title>留言板
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
< frameset cols="180,603*" frameborder="NO" border="0" framespacing="0" rows="*">
<frame name="leftFrame" scrolling="NO" noresize src="frame.htm">
<frame name="mainFrame" src="body.php">
</frameset>
<body bgcolor="#FFFFFF">
</body>
</html>
这里是基本的HTML语句
第二步是开始PHP的编程:
frame.htm:
<html>
<head>
<title>留言板</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFCCCC">
<div align="center">
<p> </p>
<p><font size="5">我的留言板</font></p>
<form method="post" action="go.php">
<p>请输入你的姓名:</p>
<input type="text" name="name">
<p>请输入你的Email:</p>
<input type="text" name="email">
<p>请输入你的留言:</p>
<p>
<textarea name="note" cols="30" rows="5"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="确定">
<input type="reset" name="Submit2" value="重设">
</p>
</form>
<p> </p>
</div>
</body>
</html>
go.php:
<?
if ($name=="") /*注意,这里不能用“=”*/
{echo "请输入用户名";}
else
if ($email=="")
{echo "请输入email";}
else
if ($note=="")
{echo "请输入留言";}
else {$fp=fopen("text.txt","a+"); /*以可读写方式打开text.txt文件用于存储留言,如果不存在新建一个*/
$t = date(Y年m月d日);
$main = "网上大名:<a href="mailto:$email">$name</a>:($t)<br>留言: $note <br><hr>";
$write=fwrite($fp,$main); /*写入文件*/
fclose($fp);
echo "谢谢你的留言,请返回";
}
?>
<html>
<body>
<center><a href="index.htm">GO</a></center>
</body>
</html>
body.php:
<html>
<head>
<title>留言板</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FF9966">
<div align="center">
<table width="90%" border="0">
<tr valign="top">
<td height="395">
<p align="center">朋友的留言:</p>
<p align="center"> <?
$f = fopen("text.txt","a+"); /*打开文件*/
$msg = fread($f,filesize("text.txt")); /*读取文件*/
fclose($f); /*别忘了关闭文件*/
print "<center>$msg</center>"; /*输出留言*/
?> </p> <div align="center"></div>
<div align="center"></div>
</td>
</tr>
</table>
<table width="90%" border="0">
<tr>
<td>
<div align="center"><font color="#FF3333">欢迎光临<a href="http://phpzone.126.com">PHP地带</a></font></div>
</td>
</tr>
</table>
</div>
</body>
</html>
好的,到此为止我们完成了文本版留言板的编程,很简单吧.下次我会和大家一起来修改它成数据库版的,另外还要带给大家一个聊天室,下次再见吧!
|