首頁  >  文章  >  後端開發  >  php用smarty來做簡易留言系統

php用smarty來做簡易留言系統

PHPz
PHPz原創
2017-03-12 17:37:301771瀏覽

留言訊息是之前用php做過的例子,現在把它用smarty模板來做

大概是這樣子

點擊發布資訊

然後填寫內容,發送後會回傳表格,寫的內容都會出現在表格裡

資料庫的資料是這樣的:

 

先建置兩個檔案。 php和html

 登入就先用之前做的那個login登入

php中

先引入入口檔案,然後查詢資料庫,調sql語句,然後顯示哪個頁面


#
<?php
include("../init.inc.php");
include("../DBDA.php");
$db = new DBDA();
$sql =" select * from xinxi";
$attr = $db->Query($sql);
$smarty->assign("liuyan",$attr);
$smarty->display("liuyan.html");

html中

寫出表格的格式然後再遍歷資料庫的資料

程式碼如下

<!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=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>留言页面</h1>
<p><a href="fabu.php">发布信息</a><br />
<a href="login.php" onclick=" return confirm(&#39;确定退出么?&#39;)">退出系统</a>
</p>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>发送人</td>
<td>发送时间</td>
<td>接收人</td>
<td>信息内容</td>
<td>操作</td>
</tr>

<{foreach $liuyan as $v}>
<tr>
<td><{$v[1]}></td>
<td><{$v[2]}></td>
<td><{$v[3]}></td>
<td><{$v[4]}></td>
<td><a href="shanchu.php?code=<{$v[0]}>">删除</a>

</td>
</tr>
<{/foreach}>

</table>
</body>
</html>

 這樣運作起來,是這個樣子的

再來來做fabu.php頁面

php檔案中


<?php
include("../init.inc.php");

$smarty->display("fabu.html");

因為發佈頁面不需要用資料庫什麼的,只要要把html檔案顯示一下,所以就兩句程式碼

html檔案中

<!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=utf-8" />
<title>无标题文档</title>
</head>

<body>
<p>

<a href="liuyan.php">查看信息</a><br />
<a href="denglu.php" onclick=" return confirm(&#39;确定退出么?&#39;)">退出系统</a>

</p>
<h1>信息发送</h1>
<form action="fabuchuli.php" method="post">
<input type="hidden" name="fsr" />
<p>接收人:<input type="text"  name="jsr"/></p>
<input type="hidden" name="fssj" />
<br />
<p>信息内容:<input type="text" name="xxnr" /></p>
<br />
<p><input type="submit" value="发送" /><input type="reset" value="复位" /></p>
</form>
</body>
</html>

這個頁面顯示出來,是這樣的

#接下來要做發布處理頁面,也就是fabuchuli.php

這個頁面是處理頁面純php的,不用讓使用者看到,所以這裡我們就只做一個php檔案就好

做之前我們需要給登入頁面加上點東西

如下:

這是它的處理頁面,把session開啟,並且把uid存在session裡

然後留到發布處理頁面再使用它

fabuchuli.php程式碼如下


#
<?php
session_start();

$uid = $_SESSION["uid"];
include("../init.inc.php");
include("../DBDA.php");
$db = new DBDA();
$sql= "select * from users where uid=&#39;{$uid}&#39;";
$attr = $db->Query($sql);


?>

<?php



$fsr = "{$attr[0][0]}";
$fssj =  date("Y-m-d",time());
$jsr = $_POST["jsr"];
$xxnr = $_POST["xxnr"];
//造连接对象
$db = new MySQLi("localhost","root","726","text11");
//写SQL语句
$sql = "insert into xinxi values(&#39;&#39;,&#39;{$fsr}&#39;,&#39;{$fssj}&#39;,&#39;{$jsr}&#39;,&#39;{$xxnr}&#39;)";
//执行
$r=$db->query($sql);
if($r)
{
    header("location:liuyan.php");
    
}
else
{
    echo "添加失败";
    
}
?>

這樣就大概完成了,在資訊系統的刪除沒有做,在前幾篇部落格裡有,只需要加一個處理頁面就好

重新運行一下看看,從登陸開始,這裡注意一下,如果不從登陸開始的話,最後發布完成,會沒有寄件者

執行一下

輸上使用者名稱和密碼,然後點選登陸

登陸後就會出來資料庫所有的xinxi資料

點選退出系統會回到登陸介面

點選發布資訊

 

 在文字方塊裡輸內容

點選傳送,會回到主頁

 

 剛才寫的內容會出現到表格裡

運行成功

以上是php用smarty來做簡易留言系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn