PHP小執行個體-製作留言本

來源:互聯網
上載者:User
PHP小執行個體-製作留言本

第一步:在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(" ","&nbsp;",$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(" ","&nbsp;",$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(" ","&nbsp;",$content));
return $content;
}
?>

然後在輸出頁面把<?php echo $row["content"] ?>改成<?php echo htmtocode($row["content"]) ?>就可以了

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.