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

資訊專(zhuān)欄INFORMATION COLUMN

仿微博發(fā)布動(dòng)態(tài),php入門(mén)學(xué)習(xí)筆記

Kaede / 1047人閱讀

摘要:一直學(xué)的都是前端方面的東西,最近對(duì)有點(diǎn)感興趣,研究了一下以前項(xiàng)目中后臺(tái)的文件,也看了點(diǎn)視頻,做了一個(gè)放微博發(fā)布動(dòng)態(tài)的小功能,算是剛?cè)腴T(mén)吧。記錄一下學(xué)習(xí)過(guò)程。

</>復(fù)制代碼

  1. 一直學(xué)的都是前端方面的東西,最近對(duì)php有點(diǎn)感興趣,研究了一下以前項(xiàng)目中后臺(tái)的php文件,也看了點(diǎn)視頻,做了一個(gè)放微博發(fā)布動(dòng)態(tài)的小功能,算是剛?cè)腴T(mén)吧。記錄一下學(xué)習(xí)過(guò)程。歡迎php的大佬指導(dǎo)批評(píng)^_^
代碼部分

</>復(fù)制代碼

  1. // 創(chuàng)建消息節(jié)點(diǎn)
  2. function createEle(id, txt, time, acc, ref) {
  3. var content = "
    "+
  4. "

    "+ txt +"

    "+
  5. "
    "+
  6. ""+ time +""+
  7. ""+
  8. ""+ acc +""+
  9. ""+ ref +""+
  10. "刪除"+
  11. ""+
  12. ""+
  13. "";
  14. $(".create").prepend(content);
  15. }
  16. // 初始加載
  17. init();
  18. function init() {
  19. $.ajax({
  20. type: "POST",
  21. url: "weibo.php",
  22. data: "act=update",
  23. success: function (res) {
  24. var data = JSON.parse(res);
  25. $(data).each(function (index, value) {
  26. createEle(data[index].id, data[index].content, data[index].uptime, data[index].acc, data[index].ref);
  27. })
  28. }
  29. })
  30. }
  31. // 獲取時(shí)間
  32. function time() {
  33. var data = new Date();
  34. function change(val) {
  35. if (val < 10) {
  36. return "0" + val;
  37. } else {
  38. return val;
  39. }
  40. }
  41. var arr = [data.getMonth() + 1 + "月", data.getDay() + "日 ", data.getHours() + ":", change(data.getMinutes()) + ":", change(data.getSeconds())];
  42. return arr.join("");
  43. }
  44. // 發(fā)送 創(chuàng)建
  45. $("#send").click(function () {
  46. if ($("#text").val()) {
  47. var txt = $("#text").val();
  48. $.ajax({
  49. type: "POST",
  50. url: "weibo.php",
  51. data: "act=add&content="+txt+"&time="+time(),
  52. success: function(res){
  53. var mul = 0;
  54. var data = JSON.parse(res);
  55. createEle(data[data.length - 1].id, txt, time(), 0, 0);
  56. }
  57. });
  58. } else {
  59. alert("輸入不能為空");
  60. }
  61. });
  62. // 刪除
  63. $("body").on("click", ".inferDel", function () {
  64. $(this).parents(".infer").remove();
  65. $.ajax({
  66. type: "POST",
  67. url: "weibo.php",
  68. data: "act=del&id="+$(this).parents(".infer").attr("data-set"),
  69. success: function(res){
  70. }
  71. });
  72. })
  73. // 點(diǎn)贊
  74. $("body").on("click", ".up", function () {
  75. $(this).html(parseInt($(this).html()) + 1);
  76. $.ajax({
  77. type: "POST",
  78. url: "weibo.php",
  79. data: "act=acc&id="+$(this).parents(".infer").attr("data-set")+"&acc="+$(this).html(),
  80. success: function(res){
  81. }
  82. });
  83. })
  84. // 踩點(diǎn)
  85. $("body").on("click", ".down", function () {
  86. $(this).html(parseInt($(this).html()) + 1);
  87. $.ajax({
  88. type: "POST",
  89. url: "weibo.php",
  90. data: "act=ref&id="+$(this).parents(".infer").attr("data-set")+"&ref="+$(this).html(),
  91. success: function(res){
  92. }
  93. });
  94. })
php

</>復(fù)制代碼

  1. connect_error) {
  2. die("數(shù)據(jù)庫(kù)連接失敗".$con->connect_error);
  3. } else {
  4. // echo "數(shù)據(jù)庫(kù)連接成功";
  5. }
  6. // 插入數(shù)據(jù)
  7. if ($_POST["act"]=="add") {
  8. $txt = $_POST["content"];
  9. $time = $_POST["time"];
  10. // echo $time;
  11. $sql = "INSERT INTO weibo (content, uptime) VALUES ("$txt", "$time")";
  12. $con->query($sql);
  13. $sql2 = "SELECT * FROM weibo";
  14. $result = $con->query($sql2);
  15. if ($result) {
  16. $test = array();
  17. while($row = $result->fetch_assoc()) {
  18. $info = array("id" => $row["id"], "content" => $row["content"], "uptime" => $row["uptime"], "acc" => $row["acc"], "ref" => $row["ref"]);
  19. array_push($test, $info);
  20. }
  21. echo json_encode($test);
  22. } else {
  23. echo "Error";
  24. }
  25. // if ($con->query($sql)) {
  26. // echo mysqli_insert_id($con);
  27. // } else {
  28. // echo "Error";
  29. // }
  30. }
  31. // 刪除數(shù)據(jù)
  32. if ($_POST["act"]=="del") {
  33. $id = $_POST["id"];
  34. $sql = "DELETE FROM weibo WHERE id = "$id"";
  35. $con->query($sql);
  36. }
  37. // 點(diǎn)贊數(shù)據(jù)
  38. if ($_POST["act"]=="acc") {
  39. $id = $_POST["id"];
  40. $acc = $_POST["acc"];
  41. $sql = "UPDATE weibo SET acc = "$acc" WHERE id = "$id"";
  42. $con->query($sql);
  43. }
  44. // 踩點(diǎn)數(shù)據(jù)
  45. if ($_POST["act"]=="ref") {
  46. $id = $_POST["id"];
  47. $ref = $_POST["ref"];
  48. $sql = "UPDATE weibo SET ref = "$ref" WHERE id = "$id"";
  49. $con->query($sql);
  50. }
  51. // 加載數(shù)據(jù)庫(kù)
  52. if ($_POST["act"]=="update") {
  53. $sql = "SELECT * FROM weibo";
  54. $result = $con->query($sql);
  55. if ($result) {
  56. $test = array();
  57. while($row = $result->fetch_assoc()) {
  58. $info = array("id" => $row["id"], "content" => $row["content"], "uptime" => $row["uptime"], "acc" => $row["acc"], "ref" => $row["ref"]);
  59. array_push($test, $info);
  60. }
  61. echo json_encode($test);
  62. } else {
  63. echo "Error";
  64. }
  65. }
  66. $con->close();
  67. ?>

寫(xiě)完之后才知道$con->query($sql)是老版本的寫(xiě)法,現(xiàn)在的語(yǔ)法是mysqli_query($conn, $sql)。
最后加載數(shù)據(jù)庫(kù),對(duì)把數(shù)據(jù)處理成數(shù)組對(duì)象,轉(zhuǎn)成json格式傳遞到前端,這里還是稍微糾結(jié)了一會(huì)兒,感覺(jué)寫(xiě)的可讀性有點(diǎn)差……

</>復(fù)制代碼

  1. 2018-12-15 優(yōu)化更新

</>復(fù)制代碼

  1. // 加載數(shù)據(jù)庫(kù)
  2. if ($_POST["act"]=="update") {
  3. $sql = "SELECT * FROM weibo";
  4. $result = mysqli_query($con, $sql);
  5. // if ($result) {
  6. $info = mysqli_fetch_all($result, MYSQLI_ASSOC);
  7. echo json_encode($info, JSON_UNESCAPED_UNICODE);
  8. // $test = array();
  9. // while($row = $result->fetch_assoc()) {
  10. // array_push($test, $row);
  11. // }
  12. // echo json_encode($test, JSON_UNESCAPED_UNICODE);
  13. // echo json_encode($test);
  14. // } else {
  15. // echo "Error";
  16. // }
  17. }

剛開(kāi)始寫(xiě)的時(shí)候不知道用什么方法返回結(jié)果集,用了fetch_assoc()方法獲取一行關(guān)聯(lián)數(shù)組,再array_push()進(jìn)一個(gè)空數(shù)組里。發(fā)現(xiàn)有mysqli_fetch_all()方法之后感覺(jué)自己愚蠢至極……直接用mysqli_fetch_all()處理結(jié)果集就行了,要加上MYSQLI_ASSOC使返回的是關(guān)聯(lián)數(shù)組,方便AJAX遍歷,否則返回的是沒(méi)有索引的數(shù)組格式。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/99980.html

相關(guān)文章

  • 仿微博發(fā)布動(dòng)態(tài),php入門(mén)學(xué)習(xí)筆記

    摘要:一直學(xué)的都是前端方面的東西,最近對(duì)有點(diǎn)感興趣,研究了一下以前項(xiàng)目中后臺(tái)的文件,也看了點(diǎn)視頻,做了一個(gè)放微博發(fā)布動(dòng)態(tài)的小功能,算是剛?cè)腴T(mén)吧。記錄一下學(xué)習(xí)過(guò)程。 一直學(xué)的都是前端方面的東西,最近對(duì)php有點(diǎn)感興趣,研究了一下以前項(xiàng)目中后臺(tái)的php文件,也看了點(diǎn)視頻,做了一個(gè)放微博發(fā)布動(dòng)態(tài)的小功能,算是剛?cè)腴T(mén)吧。記錄一下學(xué)習(xí)過(guò)程。歡迎php的大佬指導(dǎo)批評(píng)^_^ 代碼部分 // ...

    yuanzhanghu 評(píng)論0 收藏0
  • 仿微博發(fā)布動(dòng)態(tài),php入門(mén)學(xué)習(xí)筆記

    摘要:一直學(xué)的都是前端方面的東西,最近對(duì)有點(diǎn)感興趣,研究了一下以前項(xiàng)目中后臺(tái)的文件,也看了點(diǎn)視頻,做了一個(gè)放微博發(fā)布動(dòng)態(tài)的小功能,算是剛?cè)腴T(mén)吧。記錄一下學(xué)習(xí)過(guò)程。 一直學(xué)的都是前端方面的東西,最近對(duì)php有點(diǎn)感興趣,研究了一下以前項(xiàng)目中后臺(tái)的php文件,也看了點(diǎn)視頻,做了一個(gè)放微博發(fā)布動(dòng)態(tài)的小功能,算是剛?cè)腴T(mén)吧。記錄一下學(xué)習(xí)過(guò)程。歡迎php的大佬指導(dǎo)批評(píng)^_^ 代碼部分 // ...

    Lsnsh 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<