成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實(shí)現(xiàn)MySQL書架的后臺(tái)操作流程

數(shù)據(jù)庫(kù) MySQL
如果你想實(shí)現(xiàn)MySQL書架的后臺(tái),那么你必須要實(shí)行的步驟有以下幾種,數(shù)據(jù)庫(kù)的總體設(shè)計(jì)與數(shù)據(jù)庫(kù)的實(shí)際操作,以下就是文章的具體內(nèi)容。

以下的文章主要說(shuō)明的是MySQL書架的后臺(tái),其中主要包括的有其功能的具體描述,MySQL數(shù)據(jù)庫(kù)的總體設(shè)計(jì),MySQL數(shù)據(jù)庫(kù)的實(shí)際操作,以下的文章就是對(duì)這些相關(guān)內(nèi)容的主要描述。望你瀏覽之后會(huì)有所收獲。

設(shè)計(jì)模式之迭代器 Iterator ,寫了一個(gè)list類SortedArrayList不知該叫什么名字,誰(shuí)有在墻上掛一個(gè)MySQL書架的經(jīng)驗(yàn)?

功能描述:

這只是項(xiàng)目中的小模塊,項(xiàng)目中有幾個(gè)欄目小說(shuō) 期刊 綜合,每個(gè)欄目都有書籍,在sns中,當(dāng)?shù)卿浻脩?,看到某本書的時(shí)候,可以點(diǎn)擊放入我的書架,選擇放入那個(gè)書架,每個(gè)書架可以放20本書,每個(gè)用戶最多可以建10個(gè)書架。對(duì)放到書架上的書,可以在我的排序中自動(dòng)拖動(dòng),而在其他的更新排序中按實(shí)際時(shí)間顯示,用戶不可以改變順序,

數(shù)據(jù)庫(kù)設(shè)計(jì):

數(shù)據(jù)庫(kù)主要用來(lái)保存放到MySQL書架中書籍的一些信息,封面 描述 地址 等,還有重要的 書架類別字段(用一個(gè)二維數(shù)組實(shí)現(xiàn)),每個(gè)書架有20個(gè)位置可以放書,可以設(shè)置一個(gè)字段,放書的時(shí)候是書的id ,沒(méi)放書的就用0來(lái)表示,可以用一個(gè)二維數(shù)組,數(shù)組的key 用來(lái)放書架的類別,值用來(lái)放此類別中的信息,

數(shù)據(jù)庫(kù)的操作:

數(shù)據(jù)庫(kù)操作說(shuō)明項(xiàng)目都是一樣的CURL基本的操作,具體到本項(xiàng)目中,就是先添加,每個(gè)用戶有一個(gè)默認(rèn)數(shù)據(jù),就是***個(gè)數(shù)組,用戶可以改變書架的名字就是數(shù)組的鍵值,對(duì)于每一個(gè)數(shù)組的操作,當(dāng)加入此書架時(shí),移動(dòng)位置時(shí) ,下架時(shí),當(dāng)向書架中添加書籍時(shí)還要判斷此書架是否已經(jīng)放滿沒(méi)有位置了,還有就是同一本書不能在一個(gè)書架中放入兩次以上。

對(duì)于整個(gè)字段,就是在添加書架類別的時(shí)候,新建一個(gè)數(shù)組,初始里面的數(shù)組,就是初始一個(gè)空書架。當(dāng)添加書架的時(shí)候判斷書架是否以超過(guò)***數(shù)目(可以在前面頁(yè)面根據(jù)等級(jí)控制用戶可以創(chuàng)建書架的個(gè)數(shù));create table bookshelf (uid int(11) ,shelf text);//創(chuàng)建書架表bookshelf

Sql代碼

$arr = array('默認(rèn)數(shù)據(jù)'=>'0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0');//插入默認(rèn)書架的數(shù)據(jù),一個(gè)數(shù)字,key 為書架名字,value為數(shù)據(jù)上的位置默認(rèn)為空,
 

  1. $text = serialize($arr);//序列化該數(shù)組   
  2. insert into bookshelf (uid shelf) values( "$text" ,'$uid');//插入初始化數(shù)據(jù)   
  3. //添加書架,書架'shelf1' 名字要唯一   
  4. $shelfs=select shelf from bookshelf where uid = '$uid';//查詢出uid 的書架   
  5. $a = unserialize($shelfs);//反序列化MySQL書架得到數(shù)組,   
  6. for(int i=0;i<count($a);i++){//判斷此書架是否存在   
  7. if($(a)[0]==shelf1){   
  8. return "此書架以存在";   
  9. }   
  10. return true;   
  11. }   
  12. $p = array('shelf1'=>'0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0');   
  13. $p = serialize($p);//插入新書架   
  14. insert into bookshelf shelf values ('$p') where uid = '$uid';   
  15. //添加書籍 book1 'bid1'到書架shelf1   
  16. $shelfs1 = select shelf from bookshelf where uid = '$uid';//   
  17. $b = unserialize($shelfs1);//   
  18. for(int i=0;i<count($b);i++){   
  19. if($b[i][0]=='$shelf1'){//得到要插入的MySQL書架   
  20. $pk = explode('-','$b[i][1]);   
  21. for(int num=1;num<count($pk[1]);num++){;/書架是否放滿   
  22. if($pk[1][i]==0){   
  23. for(int k=1;k<count($pk);k++){//判斷書架中是否有要插入的書   
  24. if($pk[i][1]=='$bid1'){   
  25. return '此書架已有此時(shí)';   
  26. }else{//書架中沒(méi)有此書可以插入 默認(rèn)插入到后面   
  27. if($pk[i][1]==0){   
  28. $pk[i][1]==$bid1;//插入數(shù)組   
  29. return implode("-",$pk[i]);//返回字符串   
  30. }   
  31. }else   
  32. return "此書架以放滿";   
  33. }   
  34. //讀取書架 用于在加入書架時(shí)顯示的列表 書籍?dāng)?shù)量 存入一個(gè)數(shù)組中   
  35. $arr = new array();   
  36. $shlefs = select shelf from bookshelf where uid ='$uid';//   
  37. $ss = unsersize($shelfs);//反序列化MySQL書架信息   
  38. for(int nn=1;nn<count($ss);nn++){//把書架名字做key   
  39. $key =$ss[i][0];   
  40. $value=0;   
  41. $n = explode("-",$ss[i][1]);   
  42. for(int mm=1;mm<count($n);mm++){//得到此書架中的書數(shù)量   
  43. if($n[1] !=0){   
  44. $value++;   
  45. }   
  46. $arr[0]=$key;   
  47. $arr[1]=$value;   
  48. }   
  49. //移動(dòng)書籍 把bid2 從5位置移動(dòng)到8位置   
  50. $startpos = 2;   
  51. $endpos = 8;   
  52. if($startpos<0 || $startpos>20 || $endpos<0 || $endpos>20 || $startpos==$endpos)exit;   
  53. $shelf = $_db->fetch_first("select * from `sns_shelf` where `uid`={$uid}");   
  54. $shelf select shelf from bookshelf wher uid ='$uid';   
  55. $shelfs=unserisize($shelf);//   
  56. feach($shelfs as $key ,$value){   
  57. $array = explode("-",$value);   
  58. if($array[1] == 'bid2'){找到bid2所在的MySQL書架   
  59. if($sarry[1][$startpos]==0)exit;//如果開(kāi)始位置沒(méi)有書不交換   
  60. $temp = $sarry[1][$endpos];//交換位置   
  61. $sarry[1][$endpos]=$sarry[1][$startpos];   
  62. $sarry[1][$startpos]=$temp;   
  63. $val = implode("-",$value[1]);   
  64. $shelfs[1] = $val;   
  65. serialize($shelfsl);//序列化shelf   
  66. update bookshelf set shelf = shelfs where uid = '$uid';  
  67. 更新   
  68. }   
  69. }   


下架書籍

 

責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-06-04 19:15:42

MySQL安裝

2010-05-25 18:29:30

MySQL遠(yuǎn)程訪問(wèn)

2010-05-26 09:21:13

MySQL命令

2012-06-11 16:47:17

2010-05-24 13:04:55

MySQL 事件調(diào)度器

2010-05-11 19:27:56

MySQL內(nèi)核

2010-06-01 13:58:24

遠(yuǎn)程連接MySQL

2010-05-17 11:26:49

MySQL 多級(jí)同步

2010-05-25 16:31:23

MySQL配置

2010-05-27 09:15:24

綠色版MySQL

2010-05-18 10:07:01

MySQL命令

2022-06-07 10:40:56

流程數(shù)據(jù)庫(kù)MySQL

2010-05-12 18:02:11

MySQL數(shù)據(jù)庫(kù)

2010-05-12 11:27:01

MySQL SQL

2010-05-24 17:12:23

連接MYSQL

2010-05-26 14:55:43

MySQL存儲(chǔ)過(guò)程

2010-05-18 09:40:01

MySQL修改表字段

2010-05-28 18:44:45

2010-08-18 17:15:23

DB2 實(shí)現(xiàn)split

2010-05-19 10:37:06

MySQL expla
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 九七午夜剧场福利写真 | 成人av播放| 一区二区三区免费在线观看 | 日韩不卡一区二区 | 日韩成人在线观看 | 亚洲经典一区 | 久久久久国产精品 | 91九色视频 | 久久一区二区三区免费 | 天堂中文av | 在线观看成人免费视频 | 亚洲精品电影网在线观看 | 伊人国产精品 | 色www精品视频在线观看 | 日韩1区| h视频在线播放 | 久久久国产一区二区三区四区小说 | 激情五月激情综合网 | 免费久久网 | 日韩中文字幕在线视频观看 | 精品欧美一区二区三区久久久 | 99re在线视频 | 北条麻妃99精品青青久久 | 精品视频在线观看 | 草久久免费视频 | 老外黄色一级片 | 中文字幕视频在线观看免费 | 欧美国产视频 | 日韩精品一区二区三区中文字幕 | 激情欧美一区二区三区中文字幕 | 女女百合av大片一区二区三区九县 | 欧美一区二区三区在线观看视频 | 伦理二区 | 日韩精品免费在线观看 | 欧美精品一区二区三区在线 | 亚洲福利av| 日日夜夜精品视频 | 91九色porny首页最多播放 | av大全在线 | 国产免费va | 在线观看国产91 |