精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

lutube成人福利在线观看| 探花国产精品一区二区| 国产区精品视频在线观看豆花| 午夜欧美在线一二页| 免费在线成人av| 激情久久五月天| 特级西西人体4444xxxx| а√天堂8资源在线官网| 国产精品资源在线| 午夜精品三级视频福利| 西西444www无码大胆| 一区二区三区| 欧美日韩国产精品一区| 污视频在线免费观看一区二区三区 | 超碰免费在线公开| 天天躁日日躁狠狠躁喷水| 理论电影国产精品| 欧美一级视频免费在线观看| 成人自拍小视频| 一本久久青青| 欧美成人精品1314www| 久草在在线视频| 丰乳肥臀在线| 日韩毛片高清在线播放| 免费在线一区二区| 国产情侣激情自拍| 日日夜夜免费精品视频| 国内精品在线一区| 中文字幕人妻一区二| 精品视频国产| 日韩久久精品成人| www.美色吧.com| 麻豆精品久久| 欧美妇女性影城| 久久黄色免费看| 在线天堂资源| 精品欧美激情精品一区| 永久免费看av| 888av在线| 久久久天堂av| 欧美激情第六页| 亚洲区小说区图片区| 国产成人99久久亚洲综合精品| 成人高清视频观看www| 波多野结衣电车痴汉| 在线综合视频| 国产91精品不卡视频| 亚洲国产精品午夜在线观看| 欧美日本一区| 欧美另类交人妖| 亚洲色图综合区| 99久久亚洲精品蜜臀| 中文字幕欧美亚洲| 萌白酱视频在线| 成人综合一区| 中文字幕少妇一区二区三区| 一级在线观看视频| 欧美偷拍自拍| 中文字幕欧美日韩精品| 丁香六月激情综合| 日韩欧美精品综合| 日韩在线一区二区三区免费视频| av片在线免费看| 91精品综合久久久久久久久久久 | 亚洲三区在线| av二区在线| 亚洲天堂2014| 男人草女人视频| 动漫一区二区| 日韩欧美在线视频| 在线观看av日韩| 日本精品久久| 日韩一级片在线观看| 91人妻一区二区| 欧美一级三级| 亚洲最新av网址| 男人的午夜天堂| 欧美99在线视频观看| 久久乐国产精品| 在线观看日本视频| 另类小说欧美激情| 亚洲一区二区少妇| 天天操天天爱天天干| 久久久精品国产免大香伊| 欧美视频小说| 久久日韩视频| 黄色成人在线播放| www亚洲成人| 亚洲成人五区| 亚洲男人av在线| 波多野结衣喷潮| 黄色av日韩| 国产精品福利网站| av中文字幕播放| 久久日一线二线三线suv| 婷婷五月色综合| 精灵使的剑舞无删减版在线观看| 欧美性生交大片免费| 在线观看国产中文字幕| 精品国产午夜肉伦伦影院| 亚洲无限av看| 久久一级黄色片| 喷水一区二区三区| 国产精品一区二区三区精品 | 国产精品午夜在线| 欧美极品少妇无套实战| 三级成人在线| 日韩欧美亚洲国产另类| 一色道久久88加勒比一| 欧美日本不卡| 成人激情视频网| 欧美熟妇乱码在线一区| 国产精品国产三级国产有无不卡| 丁香花在线影院观看在线播放| 国产人妖一区| 精品爽片免费看久久| 国产高清在线免费观看| 日韩高清不卡一区二区三区| 国产精品一级久久久| 一级日本在线| 色乱码一区二区三区88| 中国特级黄色大片| 亚洲欧美偷拍自拍| 国产精品高清在线| 婷婷伊人综合中文字幕| 亚洲最新视频在线观看| 亚洲第一区第二区第三区| 国产调教一区二区三区| 91精品国产色综合久久不卡98口 | 樱花视频在线免费观看| 99精品欧美一区| 国产欧美久久久久| 91成人小视频| 尤物精品国产第一福利三区| 欧美日韩综合在线观看| 粉嫩av亚洲一区二区图片| 91xxx视频| 中文字幕成人| 日韩在线观看高清| 伊人网av在线| 亚洲国产精品av| 男人操女人免费| 欧美性生活一级片| 欧美亚洲另类在线| 日本免费一区视频| 亚洲成人福利片| 精品人妻一区二区三区日产| 亚洲电影在线| 国产欧美综合精品一区二区| 黑人另类精品××××性爽| 欧美成人在线直播| 精品一区在线视频| 岛国精品在线播放| 久久国产精品网| 精品精品国产三级a∨在线| 欧美激情视频播放| 性中国xxx极品hd| 亚洲一区二区欧美| 亚洲午夜久久久久久久久| 激情视频一区二区三区| 精品无人区一区二区三区| 国产夫妻在线播放| 亚洲精品影视在线观看| 免费看一级视频| 国产欧美精品区一区二区三区| 少妇黄色一级片| 无需播放器亚洲| 91黄色国产视频| 91jq激情在线观看| 国产视频久久网| 中国黄色一级视频| 亚洲情趣在线观看| 制服.丝袜.亚洲.中文.综合懂| 国产精品啊啊啊| 好吊妞www.84com只有这里才有精品| 欧美调教sm| 视频直播国产精品| 国产成人精品av在线观| 亚洲成人综合视频| 色无极影院亚洲| 久久国产精品99久久久久久老狼| 亚洲小说欧美另类激情| 精品国内亚洲2022精品成人| 国产成人精品视频| 韩国av网站在线| 亚洲精品91美女久久久久久久| 区一区二在线观看| 亚洲色图制服诱惑| 双性尿奴穿贞c带憋尿| 蜜臀久久99精品久久久久久9| 黄黄视频在线观看| 日韩高清一级| 91麻豆国产精品| 在线看片国产福利你懂的| 精品国产拍在线观看| 免费国产黄色片| 欧美日韩日日摸| 国产精品1234区| 国产欧美综合色| 在线精品视频播放| 久久99精品一区二区三区| av之家在线观看| 在线观看日韩| 日本高清不卡一区二区三| 亚洲一区二区三区中文字幕在线观看| 国产91精品在线播放| 欧美xxx黑人xxx水蜜桃| 亚洲最新av在线| 天堂8在线视频| 欧美夫妻性生活| 伊人成年综合网| 午夜视频一区在线观看| 亚洲女人久久久| 2024国产精品视频| 免费国偷自产拍精品视频| 视频一区在线视频| 一卡二卡三卡视频| 国产高清久久| 欧美一区视久久| 精品国产午夜肉伦伦影院| 亚洲va码欧洲m码| 九九久久国产| 国产成人精品一区| 一个人看的www视频在线免费观看| 欧美黑人xxxⅹ高潮交| 国产婷婷视频在线| 中文字幕欧美日韩在线| 国产一二在线观看| 国产视频一区在线| 无码国精品一区二区免费蜜桃| 欧美一区二区成人| 97人妻精品一区二区三区软件| 欧美亚洲一区二区三区四区| 特黄视频免费看| 精品国产精品自拍| 亚洲激情视频一区| 亚洲在线视频一区| 美国黄色小视频| 亚洲欧美福利一区二区| 欧美手机在线观看| **性色生活片久久毛片| 在线观看日本黄色| 中文字幕免费不卡| 国产精品www爽爽爽| 欧美国产国产综合| eeuss中文字幕| 中文字幕成人av| 老司机福利在线观看| 欧美国产综合一区二区| 在线观看免费小视频| 国产欧美精品在线观看| jizzjizzjizz国产| 亚洲视频中文字幕| 四虎精品免费视频| 亚洲精品国产无天堂网2021| 欧美日韩在线视频免费| 亚洲综合久久av| 国产尤物在线视频| 91福利国产精品| 又污又黄的网站| 日韩三级在线免费观看| 亚洲va欧美va| 亚洲精品久久久久国产| 色窝窝无码一区二区三区| 亚洲欧美制服丝袜| 免费在线你懂的| 欧美日韩国产va另类| 麻豆视频在线观看免费网站黄| 国产99在线|中文| 亚洲精品三区| 国产精品美女黄网| 亚洲精品播放| 伊人婷婷久久| 国产精品mm| 91免费视频网站在线观看| 丝袜美腿高跟呻吟高潮一区| 国产一级片自拍| 国产成人av一区| 国产福利短视频| 中文成人av在线| 伊人国产在线观看| 在线观看欧美精品| 亚洲av无码专区在线| 亚洲日韩中文字幕| 亚洲色图美国十次| 欧美一级视频免费在线观看| 日韩欧美专区| 精品国产免费人成电影在线观...| 精品午夜久久| 国产精品无码免费专区午夜| 噜噜噜躁狠狠躁狠狠精品视频| 九九热精品国产| 99久久免费精品| 国产三级精品三级观看| 亚洲午夜精品网| 亚洲最新av网站| 日韩电影免费观看在线观看| 天天综合视频在线观看| 国内精品久久久| 一区二区三区日本视频| 欧美日韩精品一区| 欧美久久一级| 亚洲 欧美 日韩系列| 99精品在线观看视频| 尤物在线免费视频| 日本乱码高清不卡字幕| 黄色片一区二区| 日韩中文字幕网址| 在线看片福利| 国产精品伊人日日| 婷婷伊人综合| 成年人小视频网站| 成人动漫视频在线| 少妇aaaaa| 欧美日本国产视频| 毛片免费在线观看| 国内精品久久影院| 成人av影音| 国产日产欧美一区二区| 免费在线观看成人| 无码人妻精品一区二区中文| 婷婷综合另类小说色区| www.我爱av| 操日韩av在线电影| 日韩在线电影| 一区二区精品在线观看| 久久精选视频| 国产美女精品久久| 一本久道中文字幕精品亚洲嫩| 天天综合永久入口| 久久久亚洲影院| 91亚洲精品视频在线观看| 国产日本欧美在线| 麻豆成人综合网| 日本成人午夜影院| 在线观看精品一区| 国产中文在线观看| 国产成人综合精品在线| 久久av免费| 丝袜制服一区二区三区| 国产日韩亚洲欧美综合| 亚洲综合图片网| 亚洲欧美在线一区| 日韩成人影音| 水蜜桃亚洲精品| 麻豆成人久久精品二区三区小说| 1024手机在线观看你懂的| 在线观看亚洲专区| 在线免费看黄| 91九色国产社区在线观看| 亚洲精品一区二区妖精| 青青草原播放器| 一级做a爱片久久| 黄频网站在线观看| 欧美激情影音先锋| 欧美韩一区二区| av动漫在线观看| 欧美—级在线免费片| 在线观看免费黄色小视频| 精品国产一区二区三区久久狼5月| 日韩福利在线观看| 热久久最新地址| www.激情成人| 无码人妻丰满熟妇区五十路| 最近2019中文免费高清视频观看www99 | 精品欧美激情精品一区| 国产三级视频在线看| 国产精品美女主播| 亚洲经典一区| 少妇一级淫片免费放播放| 色猫猫国产区一区二在线视频| 日本精品一区二区三区在线播放| 91国产在线免费观看| 国产精品久久久亚洲一区| 成人在线观看免费高清| 日韩亚洲欧美中文三级| 51漫画成人app入口| 欧美午夜精品久久久久免费视| 老司机免费视频一区二区三区| 免费在线观看日韩| 亚洲区免费影片| 国产日韩在线观看视频| 日韩欧美一区三区| 国产精品欧美精品| 亚洲欧美另类视频| 国产精品成人免费视频| 天天射成人网| 在线观看国产三级| 欧美日韩性生活| 91超碰在线| 在线观看日韩羞羞视频| 97久久精品人人做人人爽| 亚洲图片小说视频| 97在线视频免费观看| 日本精品三区| 亚洲一区二区在线免费| 欧美妇女性影城| 神马电影网我不卡| 女人色极品影院| 日本一区二区三区国色天香|