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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php xml实例 留言本
Mar 20 PHP
将数组写入txt文件 var_export
Apr 21 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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
晶体管单管来复再生式收音机
2021/03/02 无线电
php设计模式 State (状态模式)
2011/06/26 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
javaScript语法总结
2016/11/25 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
python下读取公私钥做加解密实例详解
2017/03/29 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python3对接mysql数据库实例详解
2019/04/30 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
毕业自荐书
2013/12/09 职场文书
对公司合理化的建议书
2014/03/12 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年测量员工作总结
2014/12/12 职场文书
公务员考察材料
2014/12/23 职场文书
结婚幸福感言
2015/08/01 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL