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

實現MySQL書架的后臺操作流程

數據庫 MySQL
如果你想實現MySQL書架的后臺,那么你必須要實行的步驟有以下幾種,數據庫的總體設計與數據庫的實際操作,以下就是文章的具體內容。

以下的文章主要說明的是MySQL書架的后臺,其中主要包括的有其功能的具體描述,MySQL數據庫的總體設計,MySQL數據庫的實際操作,以下的文章就是對這些相關內容的主要描述。望你瀏覽之后會有所收獲。

設計模式之迭代器 Iterator ,寫了一個list類SortedArrayList不知該叫什么名字,誰有在墻上掛一個MySQL書架的經驗?

功能描述:

這只是項目中的小模塊,項目中有幾個欄目小說 期刊 綜合,每個欄目都有書籍,在sns中,當登錄用戶,看到某本書的時候,可以點擊放入我的書架,選擇放入那個書架,每個書架可以放20本書,每個用戶最多可以建10個書架。對放到書架上的書,可以在我的排序中自動拖動,而在其他的更新排序中按實際時間顯示,用戶不可以改變順序,

數據庫設計:

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

數據庫的操作:

數據庫操作說明項目都是一樣的CURL基本的操作,具體到本項目中,就是先添加,每個用戶有一個默認數據,就是***個數組,用戶可以改變書架的名字就是數組的鍵值,對于每一個數組的操作,當加入此書架時,移動位置時 ,下架時,當向書架中添加書籍時還要判斷此書架是否已經放滿沒有位置了,還有就是同一本書不能在一個書架中放入兩次以上。

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

Sql代碼

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

  1. $text = serialize($arr);//序列化該數組   
  2. insert into bookshelf (uid shelf) values( "$text" ,'$uid');//插入初始化數據   
  3. //添加書架,書架'shelf1' 名字要唯一   
  4. $shelfs=select shelf from bookshelf where uid = '$uid';//查詢出uid 的書架   
  5. $a = unserialize($shelfs);//反序列化MySQL書架得到數組,   
  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 '此書架已有此時';   
  26. }else{//書架中沒有此書可以插入 默認插入到后面   
  27. if($pk[i][1]==0){   
  28. $pk[i][1]==$bid1;//插入數組   
  29. return implode("-",$pk[i]);//返回字符串   
  30. }   
  31. }else   
  32. return "此書架以放滿";   
  33. }   
  34. //讀取書架 用于在加入書架時顯示的列表 書籍數量 存入一個數組中   
  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++){//得到此書架中的書數量   
  43. if($n[1] !=0){   
  44. $value++;   
  45. }   
  46. $arr[0]=$key;   
  47. $arr[1]=$value;   
  48. }   
  49. //移動書籍 把bid2 從5位置移動到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;//如果開始位置沒有書不交換   
  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. }   


下架書籍

 

責任編輯:佚名 來源: 博客園
相關推薦

2010-06-04 19:15:42

MySQL安裝

2010-05-25 18:29:30

MySQL遠程訪問

2012-06-11 16:47:17

2010-05-26 09:21:13

MySQL命令

2010-05-11 19:27:56

MySQL內核

2010-06-01 13:58:24

遠程連接MySQL

2010-05-24 13:04:55

MySQL 事件調度器

2010-05-17 11:26:49

MySQL 多級同步

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

流程數據庫MySQL

2010-05-12 18:02:11

MySQL數據庫

2010-05-18 09:40:01

MySQL修改表字段

2010-05-28 18:44:45

2010-05-12 11:27:01

MySQL SQL

2010-05-24 17:12:23

連接MYSQL

2010-05-26 14:55:43

MySQL存儲過程

2010-08-18 17:15:23

DB2 實現split

2010-05-19 10:37:06

MySQL expla
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲在线电影 | 青草久久免费视频 | 国产成人精品一区二区三区 | 亚洲一区免费 | 婷婷毛片 | 99国产精品久久久久 | 国产日韩欧美精品一区二区 | 免费观看一级黄色录像 | 精品成人一区二区 | 欧美极品在线 | 中文字幕一区二区三区四区 | 二区在线观看 | 国产高清精品一区二区三区 | 国产亚洲一区二区精品 | 成人免费观看男女羞羞视频 | 婷婷国产一区二区三区 | 日本三级线观看 视频 | 国产男人的天堂 | 久久国产精品视频免费看 | 久久久精品| 精品一区二区久久久久久久网站 | 在线午夜 | 91精品久久久久久久久 | 在线看91 | 一区二区三区av | 国产精品成人一区二区 | 午夜影院网站 | 91精品亚洲| 欧美一区二区三区在线 | 国产特级毛片aaaaaa | 国产精品久久国产精品久久 | 噜啊噜在线 | 一级黄色片一级黄色片 | av香港经典三级级 在线 | 成人18亚洲xxoo | 日本午夜在线视频 | 国产激情99 | 中文字幕精品一区久久久久 | 久久精品综合 | 毛片久久久 | 日韩免费毛片 |