link.model.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. /**
  3. * 合作伙伴
  4. *
  5. *
  6. *
  7. *
  8. * by abc.com
  9. */
  10. defined('InShopNC') or exit('Access Invalid!');
  11. class linkModel{
  12. /**
  13. * 列表
  14. *
  15. * @param array $condition 检索条件
  16. * @param obj $page 分页
  17. * @return array 数组结构的返回结果
  18. */
  19. public function getLinkList($condition,$page=''){
  20. $condition_str = $this->_condition($condition);
  21. $param = array();
  22. $param['table'] = 'link';
  23. $param['where'] = $condition_str;
  24. $param['order'] = $condition['order'] ? $condition['order'] : 'link_id';
  25. $result = Db::select($param,$page);
  26. return $result;
  27. }
  28. /**
  29. * 构造检索条件
  30. *
  31. * @param int $id 记录ID
  32. * @return string 字符串类型的返回结果
  33. */
  34. private function _condition($condition){
  35. $condition_str = '';
  36. if ($condition['like_link_title'] != ''){
  37. $condition_str .= " and link_title like '%". $condition['like_link_title'] ."%'";
  38. }
  39. if ($condition['link_pic'] == 'yes'){
  40. $condition_str .= " and link_pic != ''";
  41. }
  42. if ($condition['link_pic'] == 'no'){
  43. $condition_str .= " and LENGTH(link_pic)=0";
  44. }
  45. return $condition_str;
  46. }
  47. /**
  48. * 取单个内容
  49. *
  50. * @param int $id ID
  51. * @return array 数组类型的返回结果
  52. */
  53. public function getOneLink($id){
  54. if (intval($id) > 0){
  55. $param = array();
  56. $param['table'] = 'link';
  57. $param['field'] = 'link_id';
  58. $param['value'] = intval($id);
  59. $result = Db::getRow($param);
  60. return $result;
  61. }else {
  62. return false;
  63. }
  64. }
  65. /**
  66. * 新增
  67. *
  68. * @param array $param 参数内容
  69. * @return bool 布尔类型的返回结果
  70. */
  71. public function add($param){
  72. if (empty($param)){
  73. return false;
  74. }
  75. if (is_array($param)){
  76. $tmp = array();
  77. foreach ($param as $k => $v){
  78. $tmp[$k] = $v;
  79. }
  80. $result = Db::insert('link',$tmp);
  81. return $result;
  82. }else {
  83. return false;
  84. }
  85. }
  86. /**
  87. * 更新信息
  88. *
  89. * @param array $param 更新数据
  90. * @return bool 布尔类型的返回结果
  91. */
  92. public function update($param){
  93. if (empty($param)){
  94. return false;
  95. }
  96. if (is_array($param)){
  97. $tmp = array();
  98. foreach ($param as $k => $v){
  99. $tmp[$k] = $v;
  100. }
  101. $where = " link_id = '". $param['link_id'] ."'";
  102. $result = Db::update('link',$tmp,$where);
  103. return $result;
  104. }else {
  105. return false;
  106. }
  107. }
  108. /**
  109. * 删除
  110. *
  111. * @param int $id 记录ID
  112. * @return bool 布尔类型的返回结果
  113. */
  114. public function del($id){
  115. if (intval($id) > 0){
  116. $where = " link_id = '". intval($id) ."'";
  117. $result = Db::delete('link',$where);
  118. return $result;
  119. }else {
  120. return false;
  121. }
  122. }
  123. }