Maison > développement back-end > tutoriel php > destoon设置自定义搜索的方法_PHP

destoon设置自定义搜索的方法_PHP

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-01 11:51:35
original
994 Les gens l'ont consulté

第一步:

在include/global.fun.php中加入两个函数

函数一:

1

2

3

4

5

6

7

8

9

10

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;

}

Copier après la connexion

函数二:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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;

}

Copier après la connexion

第一个函数的意思是过滤空格回车

第二个函数是根据 name(自定义字段) tb(所属模型) $fid(当前所选ID)生成下拉列表。

第二步:

在module/sell/search.inc.php中的$day = isset($day) ? intval($day) : 0;下插入

1

$chengse = isset($chengse)&#63;intval($chengse):0;

Copier après la connexion

在if($vip) $condition .= " AND vip>0";下加入

1

if($chengse) $condition .= " AND chengse=$chengse";

Copier après la connexion

然后在模板文件中使用:

1

{select_search(chengse,sell,$chengse)}

Copier après la connexion
Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal