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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
php实现四舍五入的方法小结
Mar 03 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
php多线程并发实现方法
Sep 30 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP大文件分割分片上传实现代码
Dec 09 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 图片上传代码
2011/09/13 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python Flask基础教程示例代码
2018/02/07 Python
Python面向对象类的继承实例详解
2018/06/27 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python实现四人制扑克牌游戏
2020/04/22 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
策划主管的工作职责
2013/11/24 职场文书
关于逃课的检讨书
2014/01/23 职场文书
医院领导班子整改方案
2014/10/01 职场文书
公司车辆管理制度
2015/08/04 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python