• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > phpcms文章如何筛选分类?

phpcms文章如何筛选分类?

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了phpcms,文章如何筛选分类等相关知识,希望对您有所帮助

phpcms文章筛选分类的方法:

首先,用下面这些代码替换掉phpcms/libs/functions/extention.func.php的内容

<?php  /**  *  extention.func.php 用户自定义函数库  *  * @copyright           (C) 2005-2010 PHPCMS  * @license             http://www.phpcms.cn/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') {      $datas = $infos = $array = array();      $keyid = intval($keyid);      $linkageid = intval($linkageid);      //当前菜单id      $field_value = intval($_GET[$fieldname]);      $urlrule = structure_filters_url($fieldname,$array,1,$modelid);      if($keyid == 0) return false;      $datas = getcache($keyid,'linkage');      $infos = $datas['data'];         foreach($infos as $k=>$v){          if($v['parentid']==$field_value){             $array[$k]['name'] = $v['name'];              $array[$k]['value'] = $k;              $array[$k]['url'] = str_replace('{'.$fieldname.'}',$k,$urlrule);              $array[$k]['menu'] = $field_value == $k ? '<em>'.$v['name'].'</em>' : '<a href='.$array[$k]['url'].'>'.$v['name'].'</a>' ;          }     }      return $array;  }/**  * 构造筛选URL  */function structure_filters_url($fieldname,$array=array(),$type = 1,$modelid) {    if(empty($array)) {          $array = $_GET;      } else {          $array = array_merge($_GET,$array);      }      // 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']) {                  if(strpos(URLRULE,'.html') === FALSE) $urlpars .= '&'.$_v.'={$'.$_v.'}';                 else $urlpars .= '-{$'.$_v.'}';              }        }     }     //后期增加伪静态等其他url规则管理,apache伪静态支持9个参数      if(strpos(URLRULE,'.html') === FALSE) $urlrule =APP_PATH.'index.php?m=content&c=index&a=lists&catid={$catid}'.$urlpars.'&page={$page}' ;      else $urlrule =APP_PATH.'list-{$catid}'.$urlpars.'-{$page}.html';      //根据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.'}/';          $_replaceme[] = $_v;      }      //type 模式的时候,构造排除该字段名称的正则      if($type==1) $filter = '(?!'.$fieldname.'.)';      $_findme[] = '/{\$'.$filter.'([a-z0-9_]+)}/';      $_replaceme[] = '';      $urlrule = preg_replace($_findme, $_replaceme, $urlrule);      return $urlrule;  }   /**  * 生成分类信息中的筛选菜单  * @param $field   字段名称  * @param $modelid  模型ID  */ function filters($field,$modelid,$diyarr = array()) {      $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'] = structure_filters_url($field,array($field=>$k),2,$modelid);          $option[$k]['menu'] = $field_value == $k ? '<em>'.$v[0].'</em>' : '<a href='.$option[$k]['url'].'>'.$v[0].'</a>' ;      }      $all['name']&n
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHPCMSV9单次最多只能上传10个附件的解决方法
  • PHPcms远程图片本地化增加图片类型和后缀的方法
  • phpcms显示验证码出错怎么办?
  • PHPCMS V9后台复制指定文章到同模型的指定栏目中
  • wordpress和phpcms该怎么选择
  • PHPcms v9调用热门文章的两种方法
  • PHPCMS如何判断该栏目是否含有子栏目?
  • phpcms文章如何筛选分类?
  • PHPcms v9 去掉编辑器上传图片的宽高样式
  • PHPCMS邮箱不能发送邮件?

相关文章

  • 手把手教你用PHP完成一个分布式事务TCC
  • PHPCMSV9单次最多只能上传10个附件的解决方法
  • 玩转PHP之快速生成二维码
  • Photoshop制作绚丽的万花筒背景教程
  • 帝国CMS整站源码搭建教程/帝国CMS数据恢复教程
  • ThinkPHP5框架实现多数据库连接
  • 影响SEO效果四大因素:服务器稳定性居首
  • 实例详解Ajax+php数据交互并且局部刷新页面
  • PS制作炫彩新年快乐艺术文字效果的教程
  • Node.js怎么读写json文件?方法介绍

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 织梦CMS整站源码通用安装教程(加固版和普通版都一样)
    • 一文讲解Linux/UNIX上yum如何安装MySQL
    • Phpcms V9内容编辑器支持JavaScript的设置方法
    • 如何解决php json_encode乱码的问题
    • 如何将label标签与input标签进行绑定
    • DEDECMS三级标题优化,按“三级栏目_二级栏目_一级
    • css如何实现底部tapbar栏效果
    • PHP调用实现波场交互[支持TRX/TRC20]
    • uniapp如何设置动态样式
    • Photoshop制作超酷的秋季风格立体字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有