1. 程式人生 > >用ajax做內部留言板

用ajax做內部留言板

否則 start empty wid inpu ins width charset 內容

理清邏輯先做什麽在做什麽

1.先做登錄頁面

<!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> <script src="../jquery-1.11.2.min.js"></script> <body> <h1>登錄頁面</h1> <div>用戶名:<input type="text" id="uid" /></div> <div>密碼:<input type="password" id="pwd" /></div> <div><input type="button" value="登錄" id="btn"/></
div> </body> <script type="text/javascript"> $("#btn").click(function(){ var uid = $("#uid").val(); <!--定義uid取其中的值--> var pwd = $("#pwd").val(); <!--定義pwd取其中的值--> $.ajax({ url:"loginchuli.php", <!--數據處理的地址--> data:{uid:uid,pwd:pwd},
<!--發送到服務器的數據--> type:"POST", <!--取值類型--> dataType:"TEXT", <!--返回數據類型--> success: function(data){ if(data.trim()=="OK"){ window.location.href="main.php"; }else{ alert("用戶名或密碼錯誤!"); } } }); }) </script> </html>

2.做登錄頁面的處理數據

<?php
//登錄處理
session_start();
require_once "DBDA.class.php";  //用DBDA類
$uid = $_POST["uid"];    //用post取uid值
$pwd = $_POST["pwd"];    //用post取pwd值

$db = new DBDA();
$sql = "select password from yuangong where username=‘{$uid}‘";
//sql語句執行查詢和驗證是否密碼相同
$mm = $db->strquery($sql);
//調用strquery方法
if(!empty($pwd) && $pwd==$mm){
    //驗證密碼是否為空和驗證密碼是否相同
    $_SESSION["uid"] = $uid;
    echo "OK";
}else{
    echo "NO";
}

3.做主頁面

<!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>
<script src="../jquery-1.11.2.min.js"></script>

<body>
<h1>主頁面</h1>
<?php
//阻止用戶跳過登錄
session_start();   //開啟session
if(empty($_SESSION["uid"])){
    header("location:login.php");  //登錄失敗掉回登錄頁面
    exit;
}
?>
<div><a href="./fabu.php">發布消息</a> <a href="./zhuxiao.php">註銷</a></div>
<br />
<div>消息列表:</div>
<br />
<table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>發送者</td>
        <td>發送時間</td>
        <td>留言內容</td>
    </tr>
    <tbody id="info">   <!--把info扔到一個tbody-->
    </tbody>
</table>

</body>
<script type="text/javascript">
$(document).ready(function(e) {
    $.ajax({
        url:"load.php",   //跳轉數據處理
        dataType:"TEXT",
        success: function(data){
            var str = "";   <!--數據庫中數據分割拼接-->
            var hang = data.split("|");  
            for(var i=0;i<hang.length;i++){
                var lie = hang[i].split("^");
                str += "<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td></tr>";
                //str拼接分割時不要有空格和換行否則會出錯
            }
            $("#info").html(str);
        }
    });
});
</script>
</html>

4.做主頁面處理數據頁面

<?php
//主頁處理
session_start();
require_once "DBDA.class.php";
$db = new DBDA();
$uid = $_SESSION["uid"];
$sql = "select yuangong.name,liuyan.times,liuyan.comment from liuyan,yuangong where recever=‘{$uid}‘ and yuangong.username=liuyan.sender";
echo $db->strquery($sql);

5.做註銷處理

<?php
//註銷按鍵處理
session_start();
unset($_SESSION["uid"]);
header("location:login.php");

6.做發布頁面

<!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>
<script src="../jquery-1.11.2.min.js">
</script>
</head>

<body>
<h1>發布留言</h1>
<div>
    請選擇好友:
    <select id="haoyou"> <!-- 做一個選擇好友的下拉列表-->
    </select>
</div>
<br />
<div>
    請輸入留言內容:
    <textarea id="neirong"></textarea>
</div>
<br />
<div>
    <input type="button" value="發送" id="btn" />
</div>
</body>
<script type="text/javascript">
$(document).ready(function(e) {
    
    $.ajax({
        url:"haoyou.chuli.php",
        dataType:"TEXT",
        success: function(data){
            var str = "";
            var hang = data.split("|");
            for(var i=0;i<hang.length;i++){
                var lie = hang[i].split("^");
                str += "<option value=‘"+lie[0]+"‘>"+lie[1]+"</option>";
            }
            $("#haoyou").html(str);
        }
    });
    
    $("#btn").click(function(){
        var fuid = $("#haoyou").val();
        var neirong = $("#neirong").val();
        $.ajax({
            url:"fabuchuli.php",
            data:{fuid:fuid,neirong:neirong},
            type:"POST",
            dataType:"TEXT",
            success:function(data){
                if(data.trim()=="OK"){
                    alert("發布成功!");
                }else{
                    alert("發布失敗!");
                }
            }
        });
    })
    
});
</script>
</body>
</html>

7.做發布處理頁面

<?php
//發布處理頁面
session_start();
require_once "DBDA.class.php";
$db = new DBDA();
$uid = $_SESSION["uid"];
$time = date("Y-m-d H:i:s");  //取時間

$fuid = $_POST["fuid"];
$neirong = $_POST["neirong"];

$sql = "insert into liuyan values(0,‘{$uid}‘,‘{$fuid}‘,‘$time‘,‘{$neirong}‘,0)";
if($db->query($sql,1)){
    echo "OK";
}else{
    echo "NO";
}

8.做好友處理頁面

<?php
//好友按鍵處理
session_start();
require_once "DBDA.class.php";
$db = new DBDA();
$uid = $_SESSION["uid"];

$sql = "select firend.firend,yuangong.name from firend,yuangong where me=‘{$uid}‘ and yuangong.username = firend.firend";

echo $db->strquery($sql);

用ajax做內部留言板