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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php准确计算复活节日期的方法
Apr 18 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
PHP分享图片的生成方法
Apr 25 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
php数组遍历类与用法示例
May 24 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 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图片上传代码
2013/11/04 PHP
javascript 写类方式之四
2009/07/05 Javascript
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
取选中的radio的值
2010/01/11 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
Python递归函数实例讲解
2019/02/27 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
简述python Scrapy框架
2020/08/17 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
比利时买床:Beter Bed
2017/12/06 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
创业资金计划书
2014/02/06 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
优秀学生评语大全
2014/04/25 职场文书
作风建设年活动总结
2014/08/27 职场文书
安全责任书
2015/01/29 职场文书
公积金接收函格式
2015/01/30 职场文书
白鹤梁导游词
2015/02/06 职场文书
python模板入门教程之flask Jinja
2022/04/11 Python