| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 | <?php/** * 获取点击数量 * @param $hitsid */function get_views($hitsid) {	global $db;	if(!$hitsid){ return false;}	$db = pc_base::load_model('hits_model');    $r = $db->get_one(array('hitsid'=>$hitsid));  	if($r){		echo $r['views'];		}else{		echo '0';	}}/** * 获取评论数 * @param $comment */function get_comments($commentid) {	global $db;	if(!$commentid){return false;}	$db = pc_base::load_model('comment_model');    $r = $db->get_one(array('commentid'=>$commentid));  	if($r){		echo $r['total'];		}else{		echo '0';	}}/** * 获取视频图片 * @param $id */function get_pic($id,$catid) {	global $db;	$id = intval($id); 	$catid = intval($catid);	if(!$id || empty($id)){ return false;} 	$db = pc_base::load_model('content_model');	$db->set_catid($catid);	$r = $db->get_content($catid,$id);   	if($r){		return $r;	 	}else{		return '0';	}}/** * 生成分类信息中的筛选菜单 * @param $field   字段名称 * @param $modelid  模型ID * @param $diyarr 数据包 * @param $isall 是否显示全部 */function video_filters($field = '',$modelid,$diyarr = array(),$isall = 1) {	$fields = getcache('model_field_'.$modelid,'model');	$options = empty($diyarr) ?  explode("\n",$fields[$field]['options']) : $diyarr;	$field_value = intval($_GET[$field]);	foreach($options as $_k) {		$v = explode("|",$_k);		$k = trim($v[1]);		$option[$k]['name'] = $v[0];		$option[$k]['value'] = $k;		$option[$k]['url'] = video_filters_url($field,array($field=>$k),2,$modelid);		$option[$k]['menu'] = $field_value == $k ? '<a href="#" class="ac">'.$v[0].'</a>' : '<a href="'.$option[$k]['url'].'">'.$v[0].'</a>';	}	if ($isall) {		$all['name'] = L('all');		$all['url'] = video_filters_url($field,array($field=>''),2,$modelid);		$all['menu'] = $field_value == '' ? '<a href="#" class="ac">'.$all['name'].'</a>' : '<a href="'.$all['url'].'">'.$all['name'].'</a>';		array_unshift($option,$all);	}	return $option;}/** * 构造筛选URL */function video_filters_url($fieldname,$array=array(),$type = 1,$modelid, $isphp = 0) {	if(empty($array)) {		$array = $_GET;	} else {		$array = array_merge($_GET,$array);	}	//$setting = getcache('yp_setting', 'yp');	//TODO	$fields = getcache('model_field_'.$modelid,'model');	if(is_array($fields) && !empty($fields)) {		ksort($fields);		foreach ($fields as $_v=>$_k) {			if($_k['filtertype'] || $_k['rangetype']) {				$urlpars .= '&'.$_v.'={$'.$_v.'}';			}		}	}	//伪静态url规则管理,apache伪静态支持9个参数	 $urlrule =APP_PATH.'index.php?m=content&c=index&a=lists&catid='.$_GET[catid].'&modelid='.$modelid.$urlpars.'&page={$page}';	//根据get传值构造URL	if (is_array($array)) foreach ($array as $_k=>$_v) {		if($_k=='page') $_v=1;		if($type == 1) if($_k==$fieldname) continue;		$_findme[] = '/{\$'.$_k.'}/';		if (strpos('_', $_v)===false) {			$_v = intval($_v);		} else {			$str_arr = explode('_', $_v);			$str_arr = array_map("intval", $str_arr);			$_v = implode('_', $str_arr);		}		$_replaceme[] = $_v;	}     //type 模式的时候,构造排除该字段名称的正则	if($type==1) $filter = '(?!'.$fieldname.'.)';	$_findme[] = '/{\$'.$filter.'([a-z0-9_]+)}/';	$_replaceme[] = '';	$urlrule = preg_replace($_findme, $_replaceme, $urlrule);	$b = isset($_GET['b']) ? intval($_GET['b']) : 1;	$urlrule .='&b='.$b;	return 	$urlrule;}/** * 构造筛选时候的sql语句 */function video_filters_sql($modelid,$catid) {	$sql = $fieldname = $min = $max = '';	$fieldvalue = array();	$modelid = intval($modelid);	$model =  getcache('video_model','model');	$fields = getcache('model_field_'.$modelid,'model');	$fields_key = array_keys($fields);	//TODO	$siteid = get_siteid();	$sql = '`status` = \'99\'';		$category = getcache('category_content_'.$siteid);	if ($category[$catid]['child']) {		$sql .= ' AND `catid` IN('.$datas[$catid]['arrchildid'].')';	} else {		$sql .= ' AND `catid`=\''.$catid.'\'';	}		foreach ($_GET as $k=>$r) {		if(in_array($k,$fields_key) && intval($r)!=0 && ($fields[$k]['filtertype'] || $fields[$k]['rangetype'])) {			if($fields[$k]['formtype'] == 'linkage') {				$datas = getcache($fields[$k]['linkageid'],'linkage');				$infos = $datas['data'];				if($infos[$r]['arrchildid']) {					$sql .=  ' AND `'.$k.'` in('.$infos[$r]['arrchildid'].')';				}			} elseif($fields[$k]['formtype'] == 'catids') {				$datas = getcache('category_content_'.$modelid);				if ($datas[$r]['child']) {					$sql .= ' AND `'.$k.'` IN('.$datas[$r]['arrchildid'].')';				} else {					$sql .= ' AND `'.$k.'`=\''.$r.'\'';				}			} elseif($fields[$k]['rangetype']) {				if(is_numeric($r)) {					$sql .=" AND `$k` = '$r'";				} else {					$fieldvalue = explode('_',$r);					$min = intval($fieldvalue[0]);					$max = $fieldvalue[1] ? intval($fieldvalue[1]) : 999999;					$sql .=" AND `$k` >= '$min' AND  `$k` < '$max'";				}			} else {				$sql .=" AND `$k` = '$r'";			}		}	}	return $sql;}function video_makeurlrule() {	$setting = getcache('video', 'video');	if($setting['enable_rewrite'] == 0) {		return url_par('page={$'.'page}');	}	else {		$url = preg_replace('/-[0-9]+.html$/','-{$page}.html',get_url());		return $url;	}}function player_code($id = 'video_player',$channelid,$vid,$width = 622, $height = 460, $style_projectid = '') {	if(!$channelid) return 'channelid empty!';	if(!$vid) return 'vid empty!';	$player = getcache('player', 'video');		$player_config = $player[$channelid];	$default_style = $player_config['default'];	$style_projectid = $style_projectid ? $style_projectid : $default_style;	$_config = $player_config['STY-'.$style_projectid];	if(empty($_config)) return 'style error!';	$playerurl = pc_base::load_config('ku6server', 'player_url').$vid.'/style/'.$style_projectid.'/v.swf';	$string = '<embed id="'.$id.'" name="'.$id.'" src="'.$playerurl.'" width="'.$width.'" height="'.$height.'" quality="high" align="middle" allowScriptAccess="always" allowfullscreen="true" type="application/x-shockwave-flash"></embed>';	return $string;}?>
 |