留言訊息是之前用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('确定退出么?')">退出系统</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('确定退出么?')">退出系统</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='{$uid}'"; $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('','{$fsr}','{$fssj}','{$jsr}','{$xxnr}')"; //执行 $r=$db->query($sql); if($r) { header("location:liuyan.php"); } else { echo "添加失败"; } ?>
這樣就大概完成了,在資訊系統的刪除沒有做,在前幾篇部落格裡有,只需要加一個處理頁面就好
重新運行一下看看,從登陸開始,這裡注意一下,如果不從登陸開始的話,最後發布完成,會沒有寄件者
執行一下
輸上使用者名稱和密碼,然後點選登陸
登陸後就會出來資料庫所有的xinxi資料
點選退出系統會回到登陸介面
點選發布資訊
在文字方塊裡輸內容
點選傳送,會回到主頁
剛才寫的內容會出現到表格裡
運行成功
以上是php用smarty來做簡易留言系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!