phpcms篩選功能

2022-09-16 13:57:08 字數 3356 閱讀 9509

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...