今天参照网上的模板,自己改了一个留言板,功能很简单,就是留言存到mysql数据库中,下面简单介绍下这个系统。整个留言板总体上分三个模块:

一、连接数据库模块:conn.php

 

<?php

$link=mysqli_connect('localhost','root','amber'); //连接数据库

if(!$link)

{

   die("<center>Error!</center>");

}

if(!mysqli_select_db($link,'guestbook'))

{

   die("<center>Error!</center>");

}

?>

 这个模块非常简单,就是连接数据库一个逻辑,出错给出错误信息。
二、主模块: index.php
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<?php
include("conn.php");  //连接数据库
//显示数据库中已经存储的留言
$result=mysqli_query($link,"SELECT * FROM intd");  
$row=mysqli_fetch_row($result);
while($row)
{
     echo "ID: ".$row[0]." Name: ".$row[1]." Time: ".$row[3]."<br>";
     echo $row[2];
     echo "<hr><br>";
     $row=mysqli_fetch_row($result);
}
mysqli_close($link);
?>
//用户留言部分,将留言信息传递给insert.php,由insert.php完成数据库插入逻辑
<form method="POST" action="insert.php">
Nickname:<input type="text" size="8"; name="name">
   <p>Content:<textarea rows="5" name="text" cols="60"></textarea>
   </p>
   <p><input type="submit" value="submit" name="B1"><input type="reset" value="reset" name="B2"></p>
</form>

三、数据插入模块: insert.php

 

<?php

include("conn.php");  //还是要先连接数据库

$name=addslashes($_POST['name']);  //添加\,为了下一步数据插入数据库

$text=addslashes($_POST['text']);

$sql = "INSERT INTO `intd` (`id`, `name`, `text`, `datetime`) VALUES (NULL, '$name', '$text', now());";    //insert语句 插入数据

if(mysqli_query($link,$sql))  //向数据库提交query

{

   echo "Done!";

   echo "<meta http-equiv=\"refresh\" content=\"1;URL=index.php\">";

   }

else

   echo "Failed!";

mysqli_close($link);

?>

    程序虽然很简单,但是改的时候还是出现很多问题,很多函数还真得查查手册和文档……以后要注意,在这方面没少吃亏。想起CS在给我们培训时强调的,仔细阅读文档!

PS:今天挺悲剧的,明天得回学校一趟了~~(╯﹏╰)b

 

F.A.H^_^Amber