PHPCMS V9跨站调用推荐位出现URL连接为空问题的解决方法

phpcms教程 强烈建议 2024-03-02 10:44 135 0

  /**

  * 推荐位

  * @param $data

  */

  public function position($data) {

  $sql = '';

  $array = array();

  $posid = intval($data['posid']);

  $order = $data['order'];

  $thumb = (empty($data['thumb']) || intval($data['thumb']) == 0) ? 0 : 1;

  //Du修改

  if(isset($data['siteid']) && is_numeric($data['siteid'])){

  $siteid = $data['siteid'];

  }else{

  $siteid = $GLOBALS['siteid'] ? $GLOBALS['siteid'] : 1;

  }

  $catid = (empty($data['catid']) || $data['catid'] == 0) ? '' : intval($data['catid']);

  if($catid) {

  $siteids = getcache('category_content','commons');

  if(!$siteids[$catid]) return false;

  $siteid = $siteids[$catid];

  $this->category = getcache('category_content_'.$siteid,'commons');

  }

  if($catid && $this->category[$catid]['child']) {

  $catids_str = $this->category[$catid]['arrchildid'];

  $pos = strpos($catids_str,',')+1;

  $catids_str = substr($catids_str, $pos);

  $sql = "`catid` IN ($catids_str) AND ";

  } elseif($catid && !$this->category[$catid]['child']) {

  $sql = "`catid` = '$catid' AND ";

  }

  if($thumb) $sql .= "`thumb` = '1' AND ";

  if(isset($data['where'])) $sql .= $data['where'].' AND ';

  if(isset($data['expiration']) && $data['expiration']==1) $sql .= '(`expiration` >= ''.SYS_TIME.'' OR `expiration` = '0' ) AND ';

  $sql .= "`posid` = '$posid' AND `siteid` = '".$siteid."'";

  $pos_arr = $this->position->select($sql, '*', $data['limit'],$order);

  if(!empty($pos_arr)) {

  foreach ($pos_arr as $info) {

  $key = $info['catid'].'-'.$info['id'];

  $array[$key] = string2array($info['data']);

  $array[$key]['url'] = go_dusion($info['catid'],$info['id']);

  $array[$key]['id'] = $info['id'];

  $array[$key]['catid'] = $info['catid'];

  $array[$key]['listorder'] = $info['listorder'];

  }

  }

  return $array;

  }

本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!