文章出處

留言信息是之前用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>
<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文件中

<?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>
<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代碼如下

<?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數據

點擊退出系統會返回登陸界面

點擊發布信息

 

 在文本框里輸上內容

點擊發送,會回到主頁面

 

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

運行成功

 


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()