table_forum_thread_baidu.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. if (!defined('IN_DISCUZ')) {
  3. exit('Access Denied');
  4. }
  5. class table_forum_thread_baidu extends table_forum_thread
  6. {
  7. public function get_thread_by_tidrange($starttid, $endtid, $tableid = 0)
  8. {
  9. $sql = 'SELECT fid, tid, readperm, price, status, subject, replies, views,
  10. lastpost, posttableid, author, authorid, recommend_add, recommend_sub,
  11. digest, displayorder, lastposter, favtimes, sharetimes
  12. FROM %t WHERE tid<=%d AND tid>=%d ORDER BY tid';
  13. $query = DB::query($sql, array($this->get_table_name($tableid), $endtid, $starttid), false, true);
  14. $ret = array();
  15. while ($row = DB::fetch($query)) {
  16. if ($row['displayorder'] >= 0) {
  17. $ret[$row['tid']] = $row;
  18. }
  19. }
  20. return $ret;
  21. }
  22. public function get_thread_by_lastpost($start_time, $end_time, $limit = 0, $tableid = 0)
  23. {
  24. $sql = 'SELECT fid, tid, readperm, price, status, subject, replies, views,
  25. lastpost, posttableid, author, authorid, recommend_add, recommend_sub,
  26. digest, displayorder, lastposter, favtimes, sharetimes
  27. FROM %t WHERE isgroup IN (0,1) AND lastpost>=%d AND lastpost<=%d ORDER BY lastpost';
  28. if ($limit > 0) {
  29. $sql .= ' LIMIT ' . intval($limit);
  30. }
  31. $query = DB::query($sql, array($this->get_table_name($tableid), $start_time, $end_time), false, true);
  32. $ret = array();
  33. while ($row = DB::fetch($query)) {
  34. if ($row['displayorder'] >= 0) {
  35. $ret[$row['tid']] = $row;
  36. }
  37. }
  38. return $ret;
  39. }
  40. public function get_hot_thread($fid)
  41. {
  42. $sql = 'select fid,tid,replies,views,dateline,subject from %t '
  43. . ' where displayorder >= 0 and fid = %d order by replies desc limit 3';
  44. $query = DB::query($sql, array($this->get_table_name(0), $fid), false, true);
  45. $ret = array();
  46. while ($row = DB::fetch($query)) {
  47. $ret[$row['tid']] = $row;
  48. }
  49. return $ret;
  50. }
  51. }