第一步:在mysql中建立資料庫bbs 然後執行sql代碼 CREATE TABLE `message` ( `id` tinyint(1) NOT NULL auto_increment, `user` varchar(25) NOT NULL, `title` varchar(50) NOT NULL, `content` tinytext NOT NULL, `lastdate` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ; 運行成功後 如所示: 第二步:建立conn.php <?php $conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤"); mysql_select_db("bbs", $conn); mysql_query("set names 'GBK'"); //使用GBK中文編碼; function htmtocode($content){ $content = str_replace("/n","<br>",str_replace(" "," ",$content)); return $content; } ?>
第三步:建立add.php <?php include("conn.php"); if($_POST['submit']) { $sql="insert into message (id,user,title,content,lastdate)" . "values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"; mysql_query($sql); echo "<script language=/"javascript/">alert('添加成功');history.go(-1)</script>"; } ?> <script language="javascript"> function checkpost() { if (myform.user.value=="") { alert("請輸入使用者名稱"); myform.user.focus(); return false; } if (myform.title.value.length<5) { alert("標題不能小於5個字元"); myform.title.focus(); return false; } if (myform.content.value.length<5) { alert("留言內容不能小於10個字元"); myform.content.focus(); return false; } } </script> <style type="text/css"> <!-- body,td,th { font-size: 12px; } --> </style> <form name="myform" action="add.php" method="post" onsubmit="return checkpost();"> <table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td height="26" colspan="2" align="center" bgcolor="#F9F9F9"><a href="add.php">添加留言</a> <a href="show.php">查看留言</a> <a href="login.php">登陸</a></td> </tr> <tr> <td width="79" height="34" align="center" bgcolor="#FFFFFF">使用者:</td> <td width="518" bgcolor="#FFFFFF"><label> <input name="user" type="text" id="username" size="40"> </label></td> </tr> <tr> <td height="43" align="center" bgcolor="#FFFFFF">標題:</td> <td height="43" bgcolor="#FFFFFF"><input name="title" type="text" id="title" size="40" /></td> </tr> <tr> <td height="100" align="center" bgcolor="#FFFFFF">留言:</td> <td height="100" bgcolor="#FFFFFF"><textarea name="content" cols="50" rows="5" id="content"></textarea></td> </tr> <tr> <td height="55" colspan="2" align="center" bgcolor="#FFFFFF"><label> <input type="submit" name="submit" id="button" value="提交"> </label></td> </tr> </table> </form> 這一步做完了就可以實現添加留言了。 第四步顯示留言 建立show.php <?php include("conn.php"); ?> <?php $sql="select * from message order by id desc"; $query=mysql_query($sql); while($row=mysql_fetch_array($query)){ ?> <style type="text/css"> <!-- body,td,th { font-size: 12px; } --> </style> <table width="1007" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td width="124" height="30" align="center" bgcolor="#FFFFFF"><?php echo $row["user"] ?></td> <td width="880" align="left" bgcolor="#FFFFFF"> <?php echo $row["title"] ?><?php echo $row["lastdate"] ?> <a href="add.php">添加留言</a> <a href="show.php">查看留言</a> <a href="login.php">登陸</a></td> </tr> <tr> <td height="29" bgcolor="#FFFFFF"></td> <td align="left" bgcolor="#FFFFFF"> <?php echo htmtocode($row["content"]) ?></td> </tr> </table><br> <?php } ?> 內容保持原來的格式 首先 把conn.php裡面加入 function htmtocode($content){ $content = str_replace("/n","<br>",str_replace(" "," ",$content)); return $content; 修改後的conn.php的格式如下 <?php $conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤"); mysql_select_db("bbs", $conn); mysql_query("set names 'GBK'"); //使用GBK中文編碼; function htmtocode($content){ $content = str_replace("/n","<br>",str_replace(" "," ",$content)); return $content; } ?>
然後在輸出頁面把<?php echo $row["content"] ?>改成<?php echo htmtocode($row["content"]) ?>就可以了 |