ѡ̳

 找回密码
 ע
搜索
查看: 84|回复: 0
打印 上一主题 下一主题

新增获取栏目内容函数get_catcontent

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2017-12-23 10:13:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
get_catcontent($r2['catid'],6)

  1. /**
  2. * 获取内容地址
  3. * @param $catid   栏目ID
  4. * @param $num     数量
  5. * @param $moreinfo  是否调用附表
  6. */
  7. function get_catcontent($catid=0,$num=10, $moreinfo = 0) {
  8.         static $category;
  9.         if(empty($category)) {
  10.                 $siteids = getcache('category_content','commons');
  11.                 $siteid = $siteids[$catid];
  12.                 $category = getcache('category_content_'.$siteid,'commons');
  13.         }
  14.   if(!isset($category[$catid])) return '';
  15.         $modelid = $category[$catid]['modelid'];
  16.         if(!$modelid) return '';
  17.         $db = pc_base::load_model('content_model');
  18.         $db->set_model($modelid);
  19.         //$r = $db->select(array('id'=>$id), '`url`');
  20.         $return = $db->select("status=99 AND catid='$catid'", '*', $num, 'listorder desc,id desc', '', 'id');
  21.          //print_r($return);
  22.         //获取附属表
  23.         //调用副表的数据
  24.          if ($moreinfo== 1) {
  25.                         $ids = array();
  26.                         foreach ($return as $v) {
  27.                                 if (isset($v['id']) && !empty($v['id'])) {
  28.                                         $ids[] = $v['id'];
  29.                                 } else {
  30.                                         continue;
  31.                                 }
  32.                         }
  33.                         if (!empty($ids)) {
  34.                                 $db->table_name = $db->table_name.'_data';
  35.                                 $ids = implode('\',\'', $ids);
  36.                                 $r = $db->select("`id` IN ('$ids')", '*', '', '', '', 'id');
  37.                                 if (!empty($r)) {
  38.                                         foreach ($r as $k=>$v) {
  39.                                                 if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
  40.                                         }
  41.                                 }
  42.                         }
  43.                 }
  44.                  

  45.         return $return;
  46. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 03:16 , Processed in 0.086792 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.1031s