upfile.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?php
  2. class upfile_m extends Model
  3. {
  4. var $condition = " WHERE 1=1 ";
  5. var $psize = 20;
  6. function __construct()
  7. {
  8. parent::Model();
  9. }
  10. function upfile_m()
  11. {
  12. $this->__construct();
  13. }
  14. function set_psize($psize=20)
  15. {
  16. $this->psize = $psize;
  17. }
  18. function set_condition($string="")
  19. {
  20. if($string)
  21. {
  22. $this->condition .= " AND ".$string." ";
  23. }
  24. return true;
  25. }
  26. //查询文章数
  27. function get_list($pageid=0)
  28. {
  29. $offset = $pageid>0 ? ($pageid-1)*$this->psize : 0;
  30. $sql = "SELECT * FROM ".$this->db->prefix."upfiles ".$this->condition." ORDER BY postdate DESC,id DESC LIMIT ".$offset.",".$this->psize;
  31. $rslist = $this->db->get_all($sql);
  32. return $rslist;
  33. }
  34. function get_one($id)
  35. {
  36. $sql = "SELECT * FROM ".$this->db->prefix."upfiles WHERE id='".$id."'";
  37. return $this->db->get_one($sql);
  38. }
  39. function get_one_c($condition="")
  40. {
  41. $sql = "SELECT * FROM ".$this->db->prefix."upfiles ";
  42. if($condition)
  43. {
  44. $sql.= " WHERE ".$condition;
  45. }
  46. $sql.= " ORDER BY id ASC";
  47. return $this->db->get_one($sql);
  48. }
  49. //预览扩展图片信息
  50. function get_one_gd($id)
  51. {
  52. $sql = "SELECT u.*,gd.picsubject FROM ".$this->db->prefix."upfiles_gd u LEFT JOIN ".$this->db->prefix."gd gd ON(u.gdtype=gd.pictype) WHERE pid='".$id."'";
  53. return $this->db->get_all($sql);
  54. }
  55. //查询数量
  56. function get_count()
  57. {
  58. $sql = "SELECT count(id) total FROM ".$this->db->prefix."upfiles ".$this->condition;
  59. $rs = $this->db->count($sql);
  60. return $rs;
  61. }
  62. //save
  63. function save($data,$id=0)
  64. {
  65. if($id)
  66. {
  67. $this->db->update_array($data,"upfiles",array("id"=>$id));
  68. return true;
  69. }
  70. else
  71. {
  72. $insert_id = $this->db->insert_array($data,"upfiles");
  73. return $insert_id;
  74. }
  75. }
  76. function save_gd($data,$id=0)
  77. {
  78. return $this->db->insert_array($data,"upfiles_gd","replace");
  79. }
  80. //通过ID串获取图片信息,这里获取的带有ID的缩略图
  81. function piclist($idstring="")
  82. {
  83. if(!$idstring)
  84. {
  85. return false;
  86. }
  87. $sql = "SELECT id,thumb url FROM ".$this->db->prefix."upfiles WHERE id IN(".$idstring.") ORDER BY substring_index('".$idstring."',id,1)";
  88. return $this->db->get_all($sql);
  89. }
  90. //读取图片的内容信息,这里获取的是图片的直接地址信息
  91. function pic_list($idstring,$gdtype="")
  92. {
  93. if(!$idstring)
  94. {
  95. return false;
  96. }
  97. if($gdtype)
  98. {
  99. $sql = "SELECT filename url FROM ".$this->db->prefix."upfiles_gd WHERE pid IN(".$idstring.") AND gdtype='".$gdtype."' ORDER BY substring_index('".$idstring."',pid,1)";
  100. $rslist = $this->db->get_all($sql);
  101. if(!$rslist)
  102. {
  103. $sql = "SELECT filename url FROM ".$this->db->prefix."upfiles WHERE id IN(".$idstring.") ORDER BY substring_index('".$idstring."',id,1)";
  104. return $this->db->get_all($sql);
  105. }
  106. else
  107. {
  108. return $rslist;
  109. }
  110. }
  111. else
  112. {
  113. $sql = "SELECT filename url FROM ".$this->db->prefix."upfiles WHERE id IN(".$idstring.") ORDER BY substring_index('".$idstring."',id,1)";
  114. return $this->db->get_all($sql);
  115. }
  116. }
  117. //删除图片
  118. function del($id)
  119. {
  120. $sql = "DELETE FROM ".$this->db->prefix."upfiles WHERE id IN(".$id.")";
  121. $this->db->query($sql);
  122. $sql = "DELETE FROM ".$this->db->prefix."upfiles_gd WHERE pid IN(".$id.")";
  123. $this->db->query($sql);
  124. return true;
  125. }
  126. function get_filelist($id)
  127. {
  128. $sql = "SELECT * FROM ".$this->db->prefix."upfiles WHERE id IN(".$id.")";
  129. $rslist = $this->db->get_all($sql);
  130. if(!$rslist)
  131. {
  132. return false;
  133. }
  134. $array = array();
  135. foreach($rslist AS $key=>$value)
  136. {
  137. $array[] = $value["filename"];
  138. $array[] = $value["thumb"];
  139. }
  140. $sql = "SELECT * FROM ".$this->db->prefix."upfiles_gd WHERE pid IN(".$id.")";
  141. $tmplist = $this->db->get_all($sql);
  142. if($tmplist)
  143. {
  144. foreach($tmplist AS $key=>$value)
  145. {
  146. $array[] = $value["filename"];
  147. }
  148. }
  149. return $array;
  150. }
  151. }
  152. ?>