phpcms論壇的看到的-----做篩選功能-----自定義函式<?php/**
* extention.func.php 使用者自定義函式庫
* * @license
* @lastmodify 2010-10-27 */
/*** 通過指定keyid形式顯示所有聯動選單
* @param $keyid 選單主id
* @param $linkageid 聯動選單id,0呼叫頂級
* @param $modelid 模型id
* @param $fieldname 欄位名稱 */
function show_linkage($keyid, $linkageid = 0, $modelid = '', $fieldname='
zone')
',$k,$urlrule);
$array[$k][
'menu
'] = $field_value == $k ? '
'.$v['
name
'].'
' : '
'.$array[$k]['
url'].'
>
'.$v['
name
'].'';}}
return
$array;
}function structure_filters_url($fieldname,$array=array(),$type = 1
,$modelid)
else
//todo
$fields = getcache('
model_field_
'.$modelid,'
model');
if(is_array($fields) && !empty($fields)) ';
else $urlpars .= '-'
; }}}
//後期增加偽靜態等其他url規則管理,apache偽靜態支援9個引數
if(strpos(urlrule,'
.html
index.php?m=content&c=index&a=lists&catid=
'.$urlpars.'
&page=';
list-
'.$urlpars.'
-.html';
//根據get傳值構造url
if (is_array($array)) foreach ($array as $_k=>$_v) /';
$_replaceme =$_v;
}//type 模式的時候,構造排除該欄位名稱的正則
if($type==1) $filter = '
(?!'.$fieldname.'.)'
; $_findme = '//'
; $_replaceme = ''
; $urlrule =preg_replace($_findme, $_replaceme, $urlrule);
return
$urlrule;}/*
* * 生成分類資訊中的篩選選單
* @param $field 欄位名稱
* @param $modelid 模型id */
function filters($field,$modelid,$diyarr =array())
$all[
'name
'] = '全部'
; $all[
'url
'] = structure_filters_url($field,array($field=>''),2
,$modelid);
$all[
'menu
'] = $field_value == '' ? '
'.$all['
name
'].'
' : '
'.$all['
url'].'
>
'.$all['
name
'].'';
array_unshift($option,$all);
return
$option;}/*
* * 獲取聯動選單層級
* @param $keyid 聯動選單分類id
* @param $linkageid 選單id
* @param $leveltype 獲取型別 parentid 獲取父級id child 獲取時候有子欄目 arrchildid 獲取子欄目陣列 */
function get_linkage_level($keyid,$linkageid,$leveltype = '
parentid')
return
$childs;
} else
} }//
根據linkageid遞迴到父級
function get_parent_url($modelid,$field,$linkageid=0,$array =array())
$urlrule = structure_filters_url($field,array(),1
,$modelid);
$urlrule = str_replace('
',$infos[$linkageid]['
parentid
'],$urlrule);
array_unshift($array,array(
'name
'=> $infos[$linkageid]['
name
'],'
url'=>$urlrule));
if($infos[$linkageid]['
parentid'])
return
$array;}/*
* * 構造篩選時候的sql語句 */
function structure_filters_sql($modelid)
} elseif($fields[$k][
'rangetype
'])
else
} else}}
return
$sql;}/*
* * 分頁,如去掉則分頁會有問題 */
function makeurlrule() ');
}else
.html
',get_url());
return
$url;
}}?>
PHPCMS資料篩選功能實現
第一步 新增模型字段,這個模型可以是官方的,也可以是你自定義的模型,以單選字段形式新增就好了 第二步 就是新增欄目和內容 第三步 模板如下,照著改就好了。optionsn eval setting arr data 0 setting optionsn explode n setting arr o...
phpcms如何使用水印功能
關鍵字描述 功能 使用 如何 水印 字型 文字 需要 檔案 中文 phpcms程式設計客棧水印功能只有在新增標題的時候生成帶水印的。編輯器上傳的不程式設計客棧能增加水印和縮圖 新增水印功能 1,首先檢視伺服器引數檢視 圖形處理 gd library 這個選項是不是支援。這個在剛進後台管理就可以看到。...
dedecms聯動篩選 織夢的分類篩選功能分享
2 修改extend.func.php檔案,在其最後面新增如下 dedecms聯動篩選功能 by 織夢技術研究中心 技術支援群 217479292 字元過濾函式 02function wwwcms filter str,stype inject else if stype xss 23 return...