首页 > 网站 > 建站经验 > 正文

discuz教程:用户搜索加入身高区间

2024-04-25 20:37:46
字体:
来源:转载
供稿:网友

搜索用户的界面身高搜索只能按固定值搜索,很多站长希望像年龄一样能按区间搜索,修改方法如下:

修改/source/language/home/lang_template.php

找到1403行

'age_segment' => '年龄段',

下面加入

'height_segment' => '身高区间',

修改/source/include/spacecp/spacecp_search.php

第65行

$havefield = 0;

上面插入

$startheight = $endheight = 0;

if($_GET['endheight']) {

$endheight = intval($_GET['endheight']);

}

if($_GET['startheight']) {

$startheight = intval($_GET['startheight']);

}

if($startheight && $endheight && $endheight > $startheight) {

$wherearr[] = 'sf.'.DB::field('height', $startheight, '>=').' AND sf.'.DB::field('height', $endheight, '<=');

} else if($startheight && empty($endheight)) {

$wherearr[] = 'sf.'.DB::field('height', $startheight, '>=');

} else if(empty($startheight) && $endheight) {

$wherearr[] = 'sf.'.DB::field('height', $endheight, '<=');

}

还是这个文件,第82行左右搜索

if($havefield || $startage || $endage) {

替换为

if($havefield || $startage || $endage|| $startheight || $endheight) {

修改template/default/home/spacecp_search.htm

第272行左右搜索

<tr>

<th>{lang upload_avatar}</th>

注意在<tr>上面插入以下代码:

<tr>

<th>{lang height_segment}</th>

<td><input type="text" name="startheight" value="" size="10" class="px" style="width: 114px;" /> ~ <input type="text" name="en

dheight" value="" size="10" class="px" style="width: 114px;" /></td>

</tr>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表