资讯专栏INFORMATION COLUMN

PHP+MySQL+jQueryUI完美便签条

ShevaKuilin / 1656人阅读

摘要:过滤标签,并转义特殊字符内容长度为字符之间姓名长度为字符之间堆叠顺序值出错了演示下载地址

演示下载地址:http://www.erdangjiade.com/js...
效果图:

完整代码如下:

</>复制代码

  1. 首先我们引入jQuery库、拖动插件jqueryui及弹出层插件fancybox:
  2. 然后我们在notes表里面读取便签条:
  3. $query = mysql_query("select * from notes order by id desc limit 0, 50");
  4. while ($row = mysql_fetch_array($query)) {
  5. list($left, $top, $zindex) = explode("|", $row["xyz"]);
  6. $time = strtotime($row["addtime"]);
  7. $notes.= "
  8. " . $row["id"] . "." . htmlspecialchars($row["content"]) . "
  9. ——" . htmlspecialchars($row["name"]) . "
    (" . tranTime($time) . ")

  10. ";
  11. }
  12. 添加便签条:
  13. $("#addbtn").live("click", function(e) {
  14. var txt = $("#note_txt").val();
  15. var user = $("#user").val();
  16. var color = $("#mycolor").val();
  17. if (txt == "") {
  18. $("#msg").html("内容不能为空");
  19. $("#note_txt").focus();
  20. return false;
  21. }
  22. if (user == "") {
  23. $("#msg").html("请输入您的姓名!");
  24. $("#user").focus();
  25. return false;
  26. }
  27. var left = 0;
  28. var top = 0;
  29. var data = {
  30. "zIndex": ++zIndex,
  31. "content": txt,
  32. "user": user,
  33. "color": color,
  34. "left":left,
  35. "top":top
  36. };
  37. $.post("posts.php", data, function(msg) {
  38. zIndex = zIndex++;
  39. //alert(zIndex);
  40. if (parseInt(msg)) {
  41. var str = "
    " + msg + "." + txt + "

    ——" + user + "(刚刚)

    ";
  42. $(".container").append(str);
  43. make_draggable($(".note"));
  44. $.fancybox.close();
  45. } else {
  46. $("#msg").html(msg);
  47. }
  48. });
  49. e.preventDefault();
  50. });
  51. 删除便签条:
  52. $(".note").find(".close").click(function() {
  53. var id = $(this).parents(".note").attr("data-id");
  54. $.get("ajax.php", {id: id}, function(data) {
  55. if (data == 1) {
  56. $("#note_"+id).fadeOut();
  57. }
  58. }, "json")
  59. })
  60. posts.php
  61. 后台PHP接收ajax请求后,验证数据合法性,将数据插入数据表中,成功后返回插入的id值,返回给前台。
  62. $left = intval($_POST["left"]);
  63. $top = intval($_POST["top"]);
  64. $txt = stripslashes(trim($_POST["content"]));
  65. $txt = htmlspecialchars($txt, ENT_QUOTES);
  66. $txt = mysql_real_escape_string(strip_tags($txt), $link); //过滤HTML标签,并转义特殊字符
  67. if (strlen($txt) < 1 || strlen($txt) > 100) {
  68. echo "内容长度为1~100字符之间";
  69. exit;
  70. }
  71. $user = stripslashes(trim($_POST["user"]));
  72. $user = htmlspecialchars($user, ENT_QUOTES);
  73. $user = mysql_real_escape_string(strip_tags($user), $link);
  74. if (strlen($user) < 2 || strlen($user) > 30) {
  75. echo "姓名长度为2~10字符之间";
  76. exit;
  77. }
  78. $color = $_POST["color"];
  79. $time = date("Y-m-d H:i:s");
  80. $zIndex = $_POST["zIndex"];//堆叠顺序值
  81. $xyz = "" . $left . "|" . $top . "|" . $zIndex;
  82. $query = mysql_query("insert into notes(content,name,color,xyz,addtime)values("$txt","$user","$color","$xyz","$time")");
  83. if ($query) {
  84. echo mysql_insert_id($link);
  85. } else {
  86. echo "出错了!";
  87. }

演示下载地址:http://www.erdangjiade.com/js...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82168.html

相关文章

  • PHP+MySQL+jQueryUI完美便签

    摘要:过滤标签,并转义特殊字符内容长度为字符之间姓名长度为字符之间堆叠顺序值出错了演示下载地址 演示下载地址:http://www.erdangjiade.com/js...效果图:showImg(https://segmentfault.com/img/bVK9tK?w=567&h=326); 完整代码如下: 首先我们引入jQuery库、拖动插件jqueryui及弹出层插件fancybox...

    cikenerd 评论0 收藏0
  • PHP+MySQL+jQueryUI完美便签

    摘要:过滤标签,并转义特殊字符内容长度为字符之间姓名长度为字符之间堆叠顺序值出错了演示下载地址 演示下载地址:http://www.erdangjiade.com/js...效果图:showImg(https://segmentfault.com/img/bVK9tK?w=567&h=326); 完整代码如下: 首先我们引入jQuery库、拖动插件jqueryui及弹出层插件fancybox...

    wenzi 评论0 收藏0
  • 实例:测试手机的短信系统

    摘要:实例测试手机的短信系统详细如何去测试手机的短信系统,可以显示,查看,发送,删除短信,写出具体思路思路分为正常情况和非正常情况,以及对基础功能和非基础功能的测试,以及非黑盒测试内容外的性能测试,安全性测试,健壮性和可靠性等其他项测试。 实例:测试手机的短信系统 详细 如何去测试手机的短信系统,可以显示,查看,发送,删除短信,写出具体思路 思路 分为正常情况和非正常情况,以及对基础功能和非...

    Honwhy 评论0 收藏0

发表评论

0条评论

ShevaKuilin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<