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的安全策略
Oct 09 PHP
PHP遍历数组的几种方法
Mar 22 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
百度地图API使用方法详解
Aug 25 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
基于header的一些常用指令详解
2013/06/06 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
IE下js调试工具Companion.JS
2010/10/15 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
Django xadmin安装及使用详解
2020/10/26 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
公路绿化方案
2014/05/12 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
中秋客户感谢信
2015/01/22 职场文书
2015年读书月活动总结
2015/03/26 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
mysql函数全面总结
2021/11/11 MySQL