destoon采集论坛

 找回密码
 立即注册
查看: 114|回复: 8

自定义搜索解决方案

[复制链接]

5

主题

10

回帖

47

积分

新手上路

Rank: 1

积分
47
发表于 2012-5-18 15:42:26 | 显示全部楼层 |阅读模式
第一步:
在include/global.fun.php中加入两个函数

函数一:[ol]
  • 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;
  • }[/ol]复制代码函数二:[ol]
  • function select_search($name,$tb,$fid){
  •         global $db;
  •         $title="所有";
  •         $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 .=" ".$v."";
  •         }
  •         else{
  •          $title .=" ".$v."";
  •         }
  •         }
  •         $title .="";
  •         return $title;
  • }[/ol]复制代码第一个函数的意思是过滤空格回车
    第二个函数是根据 name(自定义字段) tb(所属模型) $fid(当前所选ID)生成下拉列表。
  • 回复

    使用道具 举报

    5

    主题

    10

    回帖

    47

    积分

    新手上路

    Rank: 1

    积分
    47
     楼主| 发表于 2012-5-18 15:46:29 | 显示全部楼层

    第二步:
    在module/sell/search.inc.php中
    的$day = isset($day) ? intval($day) : 0;下插入[ol]
  • $chengse = isset($chengse)?intval($chengse):0;
  • [/ol]复制代码在if($vip) $condition .= " AND vip>0";下加入[ol]
  • if($chengse) $condition .= " AND chengse=$chengse";
  • [/ol]复制代码然后再模板文件中
    新旧程度:{select_search(chengse,sell,$chengse)}
  • 回复 支持 反对

    使用道具 举报

    0

    主题

    3

    回帖

    10

    积分

    新手上路

    Rank: 1

    积分
    10
    发表于 2012-5-18 16:12:28 | 显示全部楼层

    本帖最后由 rayyang 于 2013-2-11 12:50 编辑

    有点懂了
    回复 支持 反对

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    Rank: 1

    积分
    4
    发表于 2012-5-18 16:17:28 | 显示全部楼层

    我喜欢这个 谢谢楼主
    回复 支持 反对

    使用道具 举报

    1

    主题

    4

    回帖

    17

    积分

    新手上路

    Rank: 1

    积分
    17
    发表于 2012-5-20 23:18:09 | 显示全部楼层

    请问怎样应用在招商模块,需要改哪些代码
    回复 支持 反对

    使用道具 举报

    5

    主题

    10

    回帖

    47

    积分

    新手上路

    Rank: 1

    积分
    47
     楼主| 发表于 2012-5-21 11:48:36 | 显示全部楼层

    我的没做招商
    应该差不多
    把sell改成招商的表就好了
    回复 支持 反对

    使用道具 举报

    0

    主题

    208

    回帖

    432

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    432
    发表于 2012-6-4 17:34:05 | 显示全部楼层

    看了,感觉不错,谢谢您提供
    回复 支持 反对

    使用道具 举报

    18

    主题

    179

    回帖

    440

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    440
    发表于 2012-6-18 14:51:58 | 显示全部楼层

    不错,。。支持分享。。。
    回复 支持 反对

    使用道具 举报

    31

    主题

    70

    回帖

    255

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    255
    发表于 2012-6-19 12:02:44 | 显示全部楼层

    嗯,留作备用,谢谢了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|destoon采集论坛

    GMT+8, 2025-11-26 11:57 , Processed in 0.018594 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表