AnswerDao.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <?php
  2. class AnswerDao {
  3. public $id;
  4. public $qid;
  5. public $title;
  6. public $author;
  7. public $authorid;
  8. public $time;
  9. public $adopttime;
  10. public $content;
  11. public $comment;
  12. public $status;
  13. public $ip;
  14. public $tag;
  15. public $support;
  16. public $against;
  17. public $_table = 'zhask_answer';
  18. public $_primarykey = "id";
  19. public $_fields = array ('id', 'qid', 'title', 'author', 'authorid', 'time', 'adopttime', 'content', 'comment', 'status', 'ip', 'tag', 'support', 'against' );
  20. /**
  21. * 删除某个用户的所以回答
  22. * @param unknown_type $uid
  23. */
  24. function delete_answer_by_authorid($uid = 0) {
  25. $sql = "delete from " . t_answer . " where authorid = " . $uid;
  26. Doo::db ()->query ( $sql );
  27. }
  28. /**
  29. * 增加赞同数
  30. * @param unknown_type $aid
  31. */
  32. function update_support_answer($aid = 0) {
  33. $sql = "UPDATE `" . t_answer . "` SET `support` = `support` + 1 WHERE `id` = " . $aid;
  34. $query = Doo::db ()->query ( $sql );
  35. }
  36. /**
  37. * 获取回答用户信息
  38. * @param unknown_type $id
  39. */
  40. function get_answer_user_info_by_id($id = 0) {
  41. $sql = "select * from " . t_answer . " as a left join " . t_user . " as b on (a.authorid=b.uid) left join " . t_usergroup . " as c on (b.groupid=c.groupid) where a.qid=" . $id;
  42. $query = Doo::db ()->query ( $sql );
  43. $result = $query->fetchAll ();
  44. return $result;
  45. }
  46. /**
  47. * 添加一个追问
  48. * @param unknown_type $data
  49. */
  50. public function update_taginfo_by_id($data = array()) {
  51. $sql = "UPDATE `" . t_answer . "` SET `tag` = '" . $data ['tag'] . "' ,tagtime='".$data ['tagtime']."' WHERE `id` = " . $data ['id'];
  52. $query = Doo::db ()->query ( $sql );
  53. }
  54. /**
  55. * 获取回答信息
  56. * @param unknown_type $data
  57. */
  58. public function get_answer_by_id($id = 0) {
  59. $sql = "select * from " . t_answer . " where id=" . $id . " limit 1";
  60. $query = Doo::db ()->query ( $sql );
  61. $result = $query->fetch ();
  62. return $result;
  63. }
  64. /**
  65. * 获取回答信息
  66. * @param unknown_type $data
  67. */
  68. public function get_answer_by_qid($qid = 0) {
  69. $sql = "select * from " . t_answer . " where qid=" . $qid ;
  70. $query = Doo::db ()->query ( $sql );
  71. $result = $query->fetchAll ();
  72. return $result;
  73. }
  74. /**
  75. * 获取用户回答的记录数
  76. * @param unknown_type $uid
  77. */
  78. public function get_answer_count_by_uid($uid = 0) {
  79. $sql = "select count(*) as count from " . t_answer . " where authorid = " . $uid;
  80. $query = Doo::db ()->query ( $sql );
  81. $result = $query->fetch ();
  82. return $result;
  83. }
  84. /**
  85. * 获取用户回答信息
  86. * @param unknown_type $uid
  87. * @param unknown_type $limit
  88. */
  89. public function get_answer_list($uid = 0, $limit = array()) {
  90. $limit = " order by a.time desc limit " . $limit ['lower'] . ", " . $limit ['size'] . "";
  91. $sql = "select * from " . t_answer . " as a left join " . t_question . " as b on (b.id=a.qid and b.hidden=0) where a.authorid = " . $uid . $limit;
  92. $query = Doo::db ()->query ( $sql );
  93. $result = $query->fetchAll ();
  94. return $result;
  95. }
  96. /**
  97. * 更新一条回答信息
  98. * @param unknown_type $data
  99. * @param unknown_type $condition
  100. */
  101. function update_answer($data = array(), $condition = "") {
  102. $prams = array ();
  103. foreach ( $data as $key => $value ) {
  104. $src = $key . " = '" . $value . "' ";
  105. array_push ( $prams, $src );
  106. }
  107. $prams = implode ( ",", $prams );
  108. $sql = "UPDATE `" . t_answer . "` SET " . $prams . " " . $condition;
  109. $query = Doo::db ()->query ( $sql );
  110. }
  111. /**
  112. * 根据回答ID,问题ID
  113. * @param unknown_type $aid
  114. * @param unknown_type $qid
  115. */
  116. function get_answer_by_aqid ( $aid, $qid ){
  117. $sql = "select * from " . t_answer . " where id=" . $aid . " and qid=" . $qid;
  118. $query = Doo::db ()->query ( $sql );
  119. $result = $query->fetch ();
  120. return $result;
  121. }
  122. /**
  123. * 根据回答ID,问题ID
  124. * @param unknown_type $aid
  125. * @param unknown_type $qid
  126. */
  127. function get_answer_by_quid ( $qid, $uid ){
  128. $sql = "select * from " . t_answer . " where qid=" . $qid . " and authorid=" . $uid;
  129. $query = Doo::db ()->query ( $sql );
  130. $result = $query->fetch ();
  131. return $result;
  132. }
  133. /**
  134. * 批量删除回答
  135. * @param unknown_type $id
  136. */
  137. function delete_answer_list($id = array()) {
  138. $id = implode ( ",", $id );
  139. $sql = "delete from " . $this->_table . " where id in ( " . $id . " )";
  140. Doo::db ()->query ( $sql );
  141. }
  142. }
  143. ?>