標籤:return html 成功 技術 conf 登入 入口 put 遍曆
留言資訊是之前用php做過的一個例子,現在把它用smarty模板來做
大概是這樣子
點擊發布資訊
然後填寫內容,發送後會返回表格,寫的內容都會出現在表格裡
資料庫的資料是這樣的:
先建兩個檔案。php和html
登入就先用之前做的那個login登入
php中
先引入入口檔案,然後查詢資料庫,調sql語句,然後顯示哪個頁面
<?phpinclude("../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><div><a href="fabu.php">發布資訊</a><br /><a href="login.php" onclick=" return confirm(‘確定退出嗎?‘)">退出系統</a></div><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檔案中
<?phpinclude("../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><div><a href="liuyan.php">查看資訊</a><br /><a href="denglu.php" onclick=" return confirm(‘確定退出嗎?‘)">退出系統</a></div><h1>資訊發送</h1><form action="fabuchuli.php" method="post"><input type="hidden" name="fsr" /><div>接收人:<input type="text" name="jsr"/></div><input type="hidden" name="fssj" /><br /><div>資訊內容:<input type="text" name="xxnr" /></div>
<br />
<div><input type="submit" value="發送" /><input type="reset" value="複位" /></div></form></body></html>
這個頁面顯示出來,是這樣的
接下來是做發布處理頁面,也就是fabuchuli.php
這個頁面是處理頁面純php的,不用讓使用者看到,所以這裡我們就只做一個php檔案就好
做之前我們需要給登入頁面加上點東西
如下:
這是它的處理頁面,把session開啟,並把uid存在session裡
然後留到發布處理頁面再使用它
fabuchuli.php代碼如下
<?phpsession_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來做簡易留言系統,明細步驟簡單操作