精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP實現Google plus的好友拖拽分組功能

開發 后端
我已經使用PHP和jQuery實現了同樣的好友拖拽添加分組的應用。本篇PHP教程就來告訴你如何實現,希望我的示例會對你的社交網站項目有所幫助。

你一直在尋找google pls的好友拖拽分組功能嗎?google實現的太帥了!我已經使用PHP和jQuery實現了同樣的好友拖拽添加分組的應用。本篇PHP教程就來告訴你如何實現,希望我的示例會對你的社交網站項目有所幫助。

[[79207]]

實現 Google plus 的好友拖拽分組功能

在線示例:Google plus 的好友拖拽分組功能

 

示例數據庫包含三個表,即用戶和用戶組之間的關系。

用戶表Members

表包含成員(用戶)數據,如member_id,member_image等。

  1. CREATE TABLE IF NOT EXISTS `members` (  
  2. `member_id` int(9) NOT NULL AUTO_INCREMENT,  
  3. `member_name` varchar(220) NOT NULL,  
  4. `member_image` text NOT NULL,  
  5. `dated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  
  6. PRIMARY KEY (`member_id`)  
  7. ); 

用戶組Groups

  1. CREATE TABLE IF NOT EXISTS `groups` (  
  2. `group_id` int(9)  AUTO_INCREMENT,  
  3. `group_name` varchar(220),  
  4. `sort` int(9),  
  5. `date` timestamp  DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  
  6. PRIMARY KEY (`group_id`),  
  7. KEY `sort` (`sort`)  
  8. ); 

用戶組之間的關系User_group

用戶和用戶租表的關系表user_group包含user_id(memeber_id一樣),group_id,member_id()和sort(排序)字段。

  1. CREATE TABLE IF NOT EXISTS `user_group` (  
  2. `id` int(9) NOT NULL AUTO_INCREMENT,  
  3. `user_id` int(9) NOT NULL,  
  4. `group_id` int(9) NOT NULL,  
  5. `member_id` int(9) NOT NULL,  
  6. `sort` int(9) NOT NULL,  
  7. PRIMARY KEY (`id`)  
  8. ); 

#p#

Javascript腳本

我們對兩個類屬性:.members.group運用拖拽。

  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>  
  2. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.js"></script>  
  3. <script type="text/javascript" src="jquery.livequery.min.js"></script>  
  4. <script type="text/javascript" >  
  5. $(function()  
  6. {  
  7. // Initiate draggable for public and groups  
  8. var $gallery = $( ".members, .group" );  
  9. $( "img", $gallery ).live("mouseenter"function()  
  10. {  
  11. var $this = $(this);  
  12. if(!$this.is(':data(draggable)'))  
  13. {  
  14. $this.draggable({  
  15. helper: "clone",  
  16. containment: $( "#demo-frame" ).length ? "#demo-frame" : "document",  
  17. cursor: "move" 
  18. });  
  19. }  
  20. });  
  21. // Initiate Droppable for groups  
  22. // Adding members into groups  
  23. // Removing members from groups  
  24. // Shift members one group to another  
  25. $(".group").livequery(function(){  
  26. var casePublic = false;  
  27. $(this).droppable({  
  28. activeClass: "ui-state-highlight",  
  29. drop: function( event, ui ) {  
  30. var m_id = $(ui.draggable).attr('rel');  
  31. if(!m_id)  
  32. {  
  33. casePublic = true;  
  34. var m_id = $(ui.draggable).attr("id");  
  35. m_id = parseInt(m_id.substring(3));  
  36. }  
  37. var g_id = $(this).attr('id');  
  38. dropPublic(m_id, g_id, casePublic);  
  39. $("#mem"+m_id).hide();  
  40. $( "<li></li>" ).html( ui.draggable ).appendTo( this );  
  41. },  
  42. out: function(event, ui) {  
  43. var m_id = $(ui.draggable).attr('rel');  
  44. var g_id = $(this).attr('id');  
  45. $(ui.draggable).hide("explode", 1000);  
  46. removeMember(g_id,m_id);  
  47. }  
  48. });  
  49. });  
  50. // Add or shift members from groups  
  51. function dropPublic(m_id, g_id,caseFrom)  
  52. {  
  53. $.ajax({  
  54. type:"GET",  
  55. url:"groups.php?m_id="+m_id+"&g_id="+g_id,  
  56. cache:false,  
  57. success:function(response){  
  58. $.get("groups.php?reload_groups"function(data){  
  59. $("#groupsall").html(data);  
  60. $("#added"+g_id).animate({"opacity" : "10" },10);  
  61. $("#added"+g_id).show();  
  62. $("#added"+g_id).animate({"margin-top""-50px"}, 450);  
  63. $("#added"+g_id).animate({"margin-top""0px","opacity" : "0" }, 450);  
  64. });  
  65. }  
  66. });  
  67. }  
  68. // Remove memebers from groups  
  69. // It will restore into public groups or non grouped members  
  70. function removeMember(g_id,m_id)  
  71. {  
  72. $.ajax({  
  73. type:"GET",  
  74. url:"groups.php?do=drop&mid="+m_id,  
  75. cache:false,  
  76. success:function(response){  
  77. $("#removed"+g_id).animate({"opacity" : "10" },10);  
  78. $("#removed"+g_id).show();  
  79. $("#removed"+g_id).animate({"margin-top""-50px"}, 450);  
  80. $("#removed"+g_id).animate({"margin-top""0px","opacity" : "0" }, 450);  
  81. $.get("groups.php?reload"function(data){ $("#public").html(data); });  
  82. }  
  83. });  
  84. }  
  85. });  
  86. </script> 

#p#

groups.php

我們在這里處理拖拽添加用戶組的數據處理功能。

  1. <?php  
  2. require_once("multipleDiv.inc.php");  
  3. // Initiate Object  
  4. $obj = new Multiplediv();  
  5. // Add or Update Ajax Call  
  6. if(isset($_GET['m_id']) and isset($_GET['g_id']))  
  7. {  
  8. $obj->addMembers((int)$_GET['m_id'], (int)$_GET['g_id']);  
  9. exit;  
  10. }  
  11. // Remove Memebers from groups Ajax call  
  12. if(isset($_GET['do']))  
  13. {  
  14. $obj->removeMember($_GET['mid']);  
  15. exit;  
  16. }  
  17. // Reload groups each ajax call  
  18. if(isset($_GET['reload'])){ echo $obj->getMembers_reload(); exit; }  
  19. if(isset($_GET['reload_groups'])){ echo $obj->getmembergroups_reload(); exit; }  
  20. // Initiate Groups and members  
  21. $members = $obj->public_members();  
  22. $groups = $obj->groups();  
  23. ?>  
  24. Friends  
  25. <div id="main_portion">  
  26. <div id="public">  
  27. <!-- Initiate members -->  
  28. <?php  
  29. if(!isset($members))  
  30. $members = $obj->public_members();  
  31. if($members)  
  32. {  
  33. foreach($members as $member)  
  34. {  
  35. extract($member);  
  36. echo "<div class='members' id='mem".$member_id."'>\n";  
  37. echo "<img src='images/".$member_image."' rel='".$member_id."'>\n";  
  38. echo "<b>".ucwords($member_name)."</b>\n";  
  39. echo "</div>";  
  40. }  
  41. }  
  42. else 
  43. echo "Members not available";  
  44. ?>  
  45. </div>  
  46. <div id="groupsall">  
  47. Groups  
  48. <!-- Initiate Groups -->  
  49. <?php  
  50. if(!isset($groups))  
  51. $groups = $obj->groups();  
  52. if($groups)  
  53. {  
  54. foreach($groups as $group)  
  55. {  
  56. extract($group);  
  57. echo "<div id='".$group_id."' class='group'>\n";  
  58. echo ucwords($group_name);  
  59. echo "<div id='added".$group_id."' class='add' style='display:none;' ><img src='images/green.jpg'></div>";  
  60. echo "<div id='removed".$group_id."' class='remove' style='display:none;' ><img src='images/red.jpg'></div>";  
  61. echo "<ul>\n";  
  62. echo $obj->updateGroups($group_id);  
  63. echo "</ul></div>";  
  64. }  
  65. }  
  66. ?>  
  67. </div>  
  68. </div> 

multipleDiv.inc.php

在這里修改數據庫連接信息。

  1. <?php  
  2. // Database declaration's  
  3. define("SERVER""localhost");  
  4. define("USER""username");  
  5. define("PASSWORD""password");  
  6. define("DB""database");  
  7.  
  8. class Multiplediv  
  9. {  
  10. ........................  
  11. ........................  
  12. .........................  
  13. }  
  14. ?> 

到這里,我們關于如何實現Google plus 的好友拖拽分組功能就完成了。源代碼:點此下載

原文鏈接:http://www.9lessons.info/2011/09/google-plus-style-drag-and-drop-adding.html

責任編輯:張偉 來源: phpFuns
相關推薦

2012-06-13 10:36:44

PHP

2012-05-17 13:17:26

HTML5

2024-03-27 08:28:31

元素拖拽API文件上傳

2009-12-29 18:09:00

Silverlight

2017-03-13 10:11:28

AndroidRecyclerVie功能介紹

2021-08-27 08:38:10

CSS 技巧 resize

2018-06-04 10:53:25

2009-11-30 15:10:46

PHP substr函

2020-05-14 14:57:48

MySQLExcel排序

2009-11-23 13:00:40

PHP獲取QQ郵箱好友

2009-11-30 17:49:51

PHP函數preg_s

2009-12-02 15:45:04

PHP抓取天氣預報

2011-07-25 15:54:08

XCode PHP

2010-12-28 13:44:12

PHPXMLjQuery

2015-03-13 15:21:23

phpgoogleapi

2024-01-23 09:15:33

Vue3組件拖拽組件內容編輯

2013-05-16 11:11:41

Google

2018-12-12 15:30:28

Google LensiOSAPP

2012-06-12 16:45:57

PHP

2024-04-15 00:00:01

GoogleAndroid機器學習
點贊
收藏

51CTO技術棧公眾號

成人免费观看在线观看| 日韩精品视频免费看| 成人在线爆射| 亚洲丝袜制服诱惑| 久久er99热精品一区二区三区 | 经典一区二区| 91精品国产手机| 116极品美女午夜一级| 天堂资源在线中文| 99re在线视频这里只有精品| 91精品国产自产在线| 日韩精品在线不卡| 久久久久久久久久久妇女| 日韩电视剧在线观看免费网站| 一区二区三区免费播放| 岛国在线视频网站| 亚洲人一二三区| 日本黑人久久| 天堂在线观看av| 国产一区亚洲一区| 国产精品69av| 亚洲精品男人的天堂| 亚洲五月综合| 中国日韩欧美久久久久久久久| youjizz.com日本| 亚洲精品大全| 香蕉久久夜色精品国产使用方法| 99这里有精品| 色与欲影视天天看综合网| 日韩精品无码一区二区三区久久久 | 中文字幕在线播放av| 国产精品腿扒开做爽爽爽挤奶网站| 日韩少妇与小伙激情| 亚洲av无码国产精品麻豆天美| 哺乳一区二区三区中文视频| 欧美一区二区三区四区高清| 网站一区二区三区| 亚洲成人人体| 色综合天天综合给合国产| 人妻无码久久一区二区三区免费| 精品176二区| 国产精品素人视频| 日韩欧美亚洲区| 日韩资源在线| 久久综合久久99| 国产一区再线| 亚洲aⅴ乱码精品成人区| 成人在线综合网| 成人黄色在线免费观看| 精品女同一区二区三区| 国产乱理伦片在线观看夜一区| 国产美女久久久| 中文字幕欧美在线观看| 免费一区二区视频| 国产精品福利在线观看| 中文字幕在线播放av| 美女精品一区二区| 成人精品一区二区三区| 91丨九色丨蝌蚪丨对白| 国产在线精品一区二区| 91久久精品美女| www.日韩在线观看| 不卡一卡二卡三乱码免费网站| 国产精品一区视频网站| 天堂成人在线视频| 久久久美女艺术照精彩视频福利播放 | 欧美日韩xxx| 中文字幕99页| 理论片一区二区在线| 日韩国产一区三区| 一区二区三区久久久久| 日韩伦理视频| 欧美人与物videos| 日本熟妇乱子伦xxxx| 久久国产直播| 国产在线一区二区三区| 99热这里只有精品3| 成人精品视频.| 欧美日韩大片一区二区三区| 欧美jizz18性欧美| 亚洲综合丁香婷婷六月香| 奇米精品一区二区三区| jizz欧美| 日韩欧美成人一区| 久久久久久久久久久国产精品| 日韩av在线播| 日韩欧美国产大片| 伊人久久久久久久久久久| 男的操女的网站| 亚洲免费婷婷| 国产一区二区丝袜| 色婷婷av一区二区三| 国产午夜亚洲精品午夜鲁丝片| 中文网丁香综合网| 特黄毛片在线观看| 91麻豆精品国产91久久久更新时间 | 在线视频不卡国产| 俺来也官网欧美久久精品| 日本韩国精品一区二区在线观看| 在线视频一二区| 亚洲第一论坛sis| 欧美精品制服第一页| yjizz国产| 国产伦精品一区二区三区视频青涩| 久久99欧美| 伊人福利在线| 欧美日韩免费一区二区三区视频| 蜜臀视频在线观看| 久久中文字幕av| 欧美专区在线观看| 成人av手机在线| 中文av字幕一区| 欧美 日本 亚洲| 年轻的保姆91精品| 在线国产精品播放| 天堂网一区二区三区| 国产一区二区在线影院| 欧美18视频| 国产探花视频在线观看| 欧美一区三区二区| 亚洲一区视频在线播放| 99热这里只有精品8| 亚洲a成v人在线观看| 国产高清美女一级毛片久久| 婷婷综合久久一区二区三区| 色姑娘综合天天| 日韩激情一区| 国产精品黄视频| 欧美成人片在线| 精品久久久久久久久久久久久 | 久久亚洲二区三区| 阿v天堂2018| 日韩中文字幕一区二区高清99| 日韩在线视频观看| 亚洲一级片免费看| 中文字幕免费观看一区| 无遮挡又爽又刺激的视频| 欧美日日夜夜| 91成人国产在线观看| 丰满肉嫩西川结衣av| 亚洲精品成人在线| 国产成人精品综合久久久久99| 91精品精品| 亚洲成人精品久久久| 欧美中日韩免费视频| 日韩激情电影免费看| 亚洲黄在线观看| www日韩精品| av福利精品导航| 国产午夜福利在线播放| 欧美日韩一区二区三区在线电影| 国内偷自视频区视频综合| 黄片毛片在线看| 亚洲二区在线视频| 久久久久国产精品无码免费看| 欧美天堂亚洲电影院在线观看 | 国产精品成人一区二区艾草| 99sesese| 天天久久综合| 999热视频在线观看| 国产精品国精产品一二| 亚洲第一福利在线观看| 日韩三级小视频| 久久欧美一区二区| 一区二区三区韩国| 亚洲国产一区二区三区在线播放| 999精品视频一区二区三区| 成人av影院在线观看| 亚洲精品第一页| 国产天堂第一区| 综合久久国产九一剧情麻豆| 国产免费无码一区二区| 久久久久成人精品无码| 欧美日韩国产精品一区二区亚洲| 成人在线观看av| 日韩电影免费看| 中文字幕日韩在线视频| 国产三区在线播放| 婷婷夜色潮精品综合在线| 天堂在线中文视频| 国产乱人伦偷精品视频不卡 | www国产在线观看 | www.男人天堂| 丝袜美腿亚洲色图| 久久av喷吹av高潮av| 福利片一区二区| 国产精品高潮粉嫩av| 成人在线app| 亚洲欧美在线x视频| 国产又粗又黄视频| 欧美日韩亚洲视频| 天天操夜夜操av| 91美女视频网站| 51自拍视频在线观看| 亚洲欧美日韩综合国产aⅴ| 在线观看国产一区| 色愁久久久久久| 91久久久精品| 欧美成人精品三级网站| 欧美多人爱爱视频网站| 成人影院免费观看| 精品成人佐山爱一区二区| 欧美激情视频一区| 一本久道久久综合无码中文| 亚洲第一在线综合网站| www.黄色com| 91丝袜美腿高跟国产极品老师| 青青草久久伊人| 亚洲欧美日韩国产| 免费高清一区二区三区| 四季av一区二区三区免费观看| 国产精品美女黄网| 国产精品亚洲欧美一级在线| 国产成人精品电影| xxx性欧美| 欧美成人精品h版在线观看| 成人高清在线| 日韩av在线一区二区| 性中国古装videossex| 欧美精品丝袜久久久中文字幕| 国产精品久免费的黄网站| 亚洲一区二区影院| 91嫩草丨国产丨精品| 中文字幕第一区| 性欧美成人播放77777| 成人免费视频国产在线观看| 亚洲爆乳无码专区| 国产精品婷婷| 国产最新免费视频| 亚洲免费播放| www成人免费| 国内综合精品午夜久久资源| 毛片在线视频观看| 午夜久久一区| 久久久99精品视频| 欧美不卡高清| 国产专区在线视频| 午夜精品网站| 亚洲国产精品无码av| 在线欧美视频| 日韩亚洲欧美视频| 亚洲全部视频| 国产素人在线观看| 国产精品久久久久久久久久妞妞| 久在线观看视频| 三级福利片在线观看| 久久丝袜美腿综合| 五十路六十路七十路熟婆| 粉嫩av一区二区三区在线播放 | 国产jizzjizz一区二区| 亚洲国产综合av| 国产精品影视在线观看| 天天爽夜夜爽视频| 成人小视频免费在线观看| 99riav国产精品视频| 国产91精品露脸国语对白| 性活交片大全免费看| av男人天堂一区| 新91视频在线观看| 中文字幕国产一区二区| 国产免费美女视频| 一区二区三区日韩欧美| 精品视频一区二区在线观看| 午夜精品久久久久久久久久| 日韩欧美成人一区二区三区| 欧洲视频一区二区| 97国产成人无码精品久久久| 4438x成人网最大色成网站| 精品国产免费无码久久久| 精品国产百合女同互慰| 欧美在线观看在线观看| 中文字幕日韩av电影| www.久久ai| 欧美亚洲国产精品| 久久电影天堂| 91国产丝袜在线放| 亚洲精品aaaaa| 亚洲午夜久久久影院伊人| 综合天天久久| 中国丰满人妻videoshd| 美女脱光内衣内裤视频久久网站 | 日本中文字幕网址| 日本伊人色综合网| 亚洲999一在线观看www| 国产精品第九页| 亚洲自拍欧美精品| 7799精品视频天天看| 91精品国产入口在线| 神马午夜在线观看| 色妞一区二区三区| 91探花在线观看| 国产精品美女午夜av| 一区二区三区视频播放| 欧美一区视久久| 欧美午夜影院| 欧美在线aaa| 91原创在线视频| 免费在线观看a级片| 日韩欧美亚洲范冰冰与中字| 国产精品一品二区三区的使用体验| 亚洲国产中文字幕久久网| 欧美成人三区| 国产精品 欧美在线| 欧美三级一区| 亚洲国产精品综合| 一区二区三区国产在线| 黄色一级片免费播放| 久久久五月婷婷| 国产精品自拍视频一区| 欧美日韩色一区| 日本v片在线免费观看| 欧美猛交免费看| 欧美电影在线观看网站| 久久日韩精品| 亚洲精品视频啊美女在线直播| 日日干日日操日日射| 久久久久综合网| 国产情侣在线视频| 精品久久人人做人人爰| 黄色在线免费看| 国产精品久久久久久久久久久新郎| 黑人久久a级毛片免费观看| 尤物一区二区三区| 日本不卡在线视频| 伊人网在线视频观看| 姬川优奈aav一区二区| 国产91麻豆视频| 美女少妇精品视频| 国产精品一级在线观看| 亚洲一二区在线| 久久国产精品99久久久久久老狼| www.av欧美| 色欧美片视频在线观看| 亚洲AV第二区国产精品| 午夜精品久久久久久久久久久久久 | 日韩成人av影院| 亚洲女人****多毛耸耸8| 一级淫片免费看| 色香阁99久久精品久久久| 另类中文字幕国产精品| 日韩av电影免费在线| 久久久水蜜桃av免费网站| 日本japanese极品少妇| 五月天激情小说综合| 婷婷五月综合激情| 992tv成人免费视频| 色88888久久久久久影院| 男人揉女人奶房视频60分| 久久婷婷色综合| 日本免费在线观看视频| 亚洲视频在线观看网站| 影视一区二区三区| 亚洲第一导航| 久久精品久久综合| 国产成人综合在线视频| 日韩女优电影在线观看| 丰满诱人av在线播放| 九色91在线视频| 日韩二区三区四区| 亚洲综合第一页| 亚洲黄色中文字幕| 日韩欧美一区二区三区久久婷婷| 天使萌一区二区三区免费观看| 熟女少妇内射日韩亚洲| 欧美日本视频在线| 视频在线这里都是精品| 国外成人在线视频网站| 久久一区中文字幕| 中文国语毛片高清视频| 欧美一区二区在线不卡| 美足av综合网| 欧美日韩一区在线播放 | 午夜日韩在线观看| 天天射,天天干| 日韩免费不卡av| 亚洲成人tv| 中文视频在线观看| 欧美在线免费观看亚洲| www在线免费观看视频| 久久久久久欧美精品色一二三四 | www日本在线观看| 福利微拍一区二区| 一级毛片视频在线| 国产精品我不卡| 免费在线观看日韩欧美| 久视频在线观看| 亚洲香蕉成视频在线观看| 日韩欧美高清一区二区三区| 亚洲熟妇av日韩熟妇在线| 国产精品久久久久aaaa樱花| 理论片中文字幕| 国产精品欧美在线| 亚洲激情二区| 国精产品一区一区| 亚洲国产日韩欧美在线动漫| 六九午夜精品视频| 成人免费毛片网| 一区二区三区日本| 电影在线高清| 久久久福利视频|