destoon设置自定义搜索的方法


Posted in PHP onJune 21, 2014

第一步:

在include/global.fun.php中加入两个函数

函数一:

function loseSpace($pcon){
$pcon = preg_replace("/ /","",$pcon);
$pcon = preg_replace("/ /","",$pcon);
$pcon = preg_replace("/ /","",$pcon);
$pcon = preg_replace("/\r\n/","",$pcon);
$pcon = str_replace(chr(13),"",$pcon);
$pcon = str_replace(chr(10),"",$pcon);
$pcon = str_replace(chr(9),"",$pcon);
return $pcon;
}

函数二:

function select_search($name,$tb,$fid){
    global $db;
    $title="<select name=".$name."><option value= >所有</option>";
    $r = $db->get_one("SELECT option_value FROM {$db->pre}fields WHERE name='$name' and tb='$tb'");
    $option_value=loseSpace($r["option_value"]);
    $ps = split("\*", $option_value);
    #var_dump($matchs);
    foreach ($ps as $s){
    //以*分割1|可用*=> 1, 可用
     if(!$s){
    continue;
     }
     list($num,$word) = split("\|", $s);
     $result[$num] = $word;
    }     
    foreach($result as $n => $v)
    {
    if ($n==$fid){
     $title .=" <option value=".$n." selected>".$v."</option>";
    }
    else{
     $title .=" <option value=".$n.">".$v."</option>";
    }
    }
    $title .="</select>";
    return $title;
}

第一个函数的意思是过滤空格回车

第二个函数是根据 name(自定义字段) tb(所属模型) $fid(当前所选ID)生成下拉列表。

第二步:

在module/sell/search.inc.php中的$day = isset($day) ? intval($day) : 0;下插入

$chengse = isset($chengse)?intval($chengse):0;

在if($vip) $condition .= " AND vip>0";下加入

if($chengse) $condition .= " AND chengse=$chengse";

然后在模板文件中使用:

{select_search(chengse,sell,$chengse)}
PHP 相关文章推荐
PHP脚本的10个技巧(2)
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
加强版phplib的DB类
Mar 31 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 #PHP
destoon常用的安全设置概述
Jun 21 #PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 #PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 #PHP
destoon整合UCenter图文教程
Jun 21 #PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 #PHP
destoon调用自定义模板及样式的公告栏
Jun 21 #PHP
You might like
PHP新手上路(八)
2006/10/09 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
JS前端加密算法示例
2016/12/22 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
Python绘制七段数码管实例代码
2017/12/20 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
python的sys.path模块路径添加方式
2020/03/09 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
建筑管理专业求职信
2014/07/28 职场文书
妈妈活动方案
2014/08/15 职场文书
社区党员干部承诺书
2015/05/04 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers