国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

仿微博發布動態,php入門學習筆記

yuanzhanghu / 2762人閱讀

摘要:一直學的都是前端方面的東西,最近對有點感興趣,研究了一下以前項目中后臺的文件,也看了點視頻,做了一個放微博發布動態的小功能,算是剛入門吧。記錄一下學習過程。

一直學的都是前端方面的東西,最近對php有點感興趣,研究了一下以前項目中后臺的php文件,也看了點視頻,做了一個放微博發布動態的小功能,算是剛入門吧。記錄一下學習過程。歡迎php的大佬指導批評^_^
代碼部分
       // 創建消息節點
        function createEle(id, txt, time, acc, ref) {
            var content = "
"+ "

"+ txt +"

"+ "
"+ ""+ time +""+ ""+ ""+ acc +""+ ""+ ref +""+ "刪除"+ ""+ "
"+ "
"; $(".create").prepend(content); } // 初始加載 init(); function init() { $.ajax({ type: "POST", url: "weibo.php", data: "act=update", success: function (res) { var data = JSON.parse(res); $(data).each(function (index, value) { createEle(data[index].id, data[index].content, data[index].uptime, data[index].acc, data[index].ref); }) } }) } // 獲取時間 function time() { var data = new Date(); function change(val) { if (val < 10) { return "0" + val; } else { return val; } } var arr = [data.getMonth() + 1 + "月", data.getDay() + "日 ", data.getHours() + ":", change(data.getMinutes()) + ":", change(data.getSeconds())]; return arr.join(""); } // 發送 創建 $("#send").click(function () { if ($("#text").val()) { var txt = $("#text").val(); $.ajax({ type: "POST", url: "weibo.php", data: "act=add&content="+txt+"&time="+time(), success: function(res){ var mul = 0; var data = JSON.parse(res); createEle(data[data.length - 1].id, txt, time(), 0, 0); } }); } else { alert("輸入不能為空"); } }); // 刪除 $("body").on("click", ".inferDel", function () { $(this).parents(".infer").remove(); $.ajax({ type: "POST", url: "weibo.php", data: "act=del&id="+$(this).parents(".infer").attr("data-set"), success: function(res){ } }); }) // 點贊 $("body").on("click", ".up", function () { $(this).html(parseInt($(this).html()) + 1); $.ajax({ type: "POST", url: "weibo.php", data: "act=acc&id="+$(this).parents(".infer").attr("data-set")+"&acc="+$(this).html(), success: function(res){ } }); }) // 踩點 $("body").on("click", ".down", function () { $(this).html(parseInt($(this).html()) + 1); $.ajax({ type: "POST", url: "weibo.php", data: "act=ref&id="+$(this).parents(".infer").attr("data-set")+"&ref="+$(this).html(), success: function(res){ } }); })
php
connect_error) {
        die("數據庫連接失敗".$con->connect_error);
    } else {
        // echo "數據庫連接成功";
    }
     
    // 插入數據
    if ($_POST["act"]=="add") {
        $txt = $_POST["content"];
        $time = $_POST["time"];
        // echo $time;
        $sql = "INSERT INTO weibo (content, uptime) VALUES ("$txt", "$time")";
        $con->query($sql);
        $sql2 = "SELECT * FROM weibo";
        $result = $con->query($sql2);
        if ($result) {
            $test = array();
            while($row = $result->fetch_assoc()) {
                $info = array("id" => $row["id"], "content" => $row["content"], "uptime" => $row["uptime"], "acc" => $row["acc"], "ref" => $row["ref"]);
                array_push($test, $info);
            }
            echo json_encode($test);
        } else {
            echo "Error";
        }
        // if ($con->query($sql)) {
        //     echo mysqli_insert_id($con);
        // } else {
        //     echo "Error";
        // }
    }
    // 刪除數據
    if ($_POST["act"]=="del") {
        $id = $_POST["id"];
        $sql = "DELETE FROM weibo WHERE id = "$id"";
        $con->query($sql);
    }
    // 點贊數據
    if ($_POST["act"]=="acc") {
        $id = $_POST["id"];
        $acc = $_POST["acc"];
        $sql = "UPDATE weibo SET acc = "$acc"  WHERE id = "$id"";
        $con->query($sql);
    }
    // 踩點數據
    if ($_POST["act"]=="ref") {
        $id = $_POST["id"];
        $ref = $_POST["ref"];
        $sql = "UPDATE weibo SET ref = "$ref"  WHERE id = "$id"";
        $con->query($sql);
    }
    // 加載數據庫
    if ($_POST["act"]=="update") {
        $sql = "SELECT * FROM weibo";
        $result = $con->query($sql);
        if ($result) {
            $test = array();
            while($row = $result->fetch_assoc()) {
                $info = array("id" => $row["id"], "content" => $row["content"], "uptime" => $row["uptime"], "acc" => $row["acc"], "ref" => $row["ref"]);
                array_push($test, $info);
            }
            echo json_encode($test);
        } else {
            echo "Error";
        }
    }
    $con->close();
?>

寫完之后才知道$con->query($sql)是老版本的寫法,現在的語法是mysqli_query($conn, $sql)。
最后加載數據庫,對把數據處理成數組對象,轉成json格式傳遞到前端,這里還是稍微糾結了一會兒,感覺寫的可讀性有點差……

2018-12-15 優化更新
// 加載數據庫
    if ($_POST["act"]=="update") {
        $sql = "SELECT * FROM weibo";
        $result = mysqli_query($con, $sql);
        // if ($result) {
        $info = mysqli_fetch_all($result, MYSQLI_ASSOC);
        echo json_encode($info, JSON_UNESCAPED_UNICODE);
            // $test = array();
            // while($row = $result->fetch_assoc()) {
            //     array_push($test, $row);
         //    }
            // echo json_encode($test, JSON_UNESCAPED_UNICODE);
            // echo json_encode($test);
        // } else {
        //     echo "Error";
        // }
    }

剛開始寫的時候不知道用什么方法返回結果集,用了fetch_assoc()方法獲取一行關聯數組,再array_push()進一個空數組里。發現有mysqli_fetch_all()方法之后感覺自己愚蠢至極……直接用mysqli_fetch_all()處理結果集就行了,要加上MYSQLI_ASSOC使返回的是關聯數組,方便AJAX遍歷,否則返回的是沒有索引的數組格式。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54698.html

相關文章

  • 仿微博發布動態php入門學習筆記

    摘要:一直學的都是前端方面的東西,最近對有點感興趣,研究了一下以前項目中后臺的文件,也看了點視頻,做了一個放微博發布動態的小功能,算是剛入門吧。記錄一下學習過程。 一直學的都是前端方面的東西,最近對php有點感興趣,研究了一下以前項目中后臺的php文件,也看了點視頻,做了一個放微博發布動態的小功能,算是剛入門吧。記錄一下學習過程。歡迎php的大佬指導批評^_^ 代碼部分 // ...

    Kaede 評論0 收藏0
  • 仿微博發布動態php入門學習筆記

    摘要:一直學的都是前端方面的東西,最近對有點感興趣,研究了一下以前項目中后臺的文件,也看了點視頻,做了一個放微博發布動態的小功能,算是剛入門吧。記錄一下學習過程。 一直學的都是前端方面的東西,最近對php有點感興趣,研究了一下以前項目中后臺的php文件,也看了點視頻,做了一個放微博發布動態的小功能,算是剛入門吧。記錄一下學習過程。歡迎php的大佬指導批評^_^ 代碼部分 // ...

    Lsnsh 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<