网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月13日漏签0天
php吧 关注:280,627贴子:1,321,126
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 14回复贴,共1页
<<返回php吧
>0< 加载中...

哪位大神帮改下代码

  • 只看楼主
  • 收藏

  • 回复
  • ynyjfchx
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
<?php
define('IN_PHPMPS', true);
require dirname(__FILE__) . '/include/common.php'; $keyword = !empty($_REQUEST['keywords']) ? trim($_REQUEST['keywords']) : '';
$areaid = !empty($_REQUEST['area']) ? intval($_REQUEST['area']) : 0;
$catid = !empty($_REQUEST['id']) ? intval($_REQUEST['id']) : 0; if(!empty($keyword)) {
$arr = array();
$keywords = 'AND (';
$keywords .= "(title LIKE '%$keyword%' OR keywords LIKE '%$keyword%' OR content LIKE '%$keyword%')";
$keywords .= ')';
}
$cats = get_cat_children($catid);
$category = $catid ? " AND catid IN ($cats)": '';
$areas = get_area_children($areaid);
$area = $areaid ? " AND areaid IN ($areas)" : ''; $cus_in = '';
$cus_num = 0;
$cus_arg = array();
if(!empty($_REQUEST['custom'])) { $sql = "SELECT infoid, COUNT(*) AS num FROM {$table}cus_value WHERE 0 ";
foreach($_REQUEST['custom'] AS $key => $val) {
if(!empty($val)) {
$cus_num++;
$sql .= " or (1 "; if(is_array($val)) {
$cus_tom = get_custom_info($key);
$sql .= " AND cusid = '$key'";
if($cus_tom[search]=='2') {
if(!empty($val['from'])) {
$sql .= is_numeric($val['from']) ? " AND cusvalue >= " . floatval($val['from']) : " AND cusvalue >= '$val[from]'";
$cus_arg["custom[$key][from]"] = $val['from'];
}
if(!empty($val['to'])) {
$sql .= is_numeric($val['to']) ? " AND cusvalue <= " . floatval($val['to']) : " AND cusvalue <= '$val[to]'";
$cus_arg["custom[$key][to]"] = $val['to'];
}
} elseif ($cus_tom[search]=='4') {
$val = join(',', $val);
$sql .= " AND cusid = '$key' AND cusvalue like '%$val%' ";
$cus_arg["custom[$key]"] = $val;
}
} else {
$sql .= " AND cusid = '$key' AND cusvalue like '%$val%' ";
$cus_arg["custom[$key]"] = $val;
}
$sql .= ')';
}
}
if($cus_num>0) {
$sql .= " GROUP BY infoid HAVING num = '$cus_num' ";
$row = $db->getCol($sql);
if(count($row)) {
$row = join(',',$row);
$cus_in = " AND id in ($row)";
} else {
$cus_in = " AND 0 ";
}
}
} $area_array = get_area_array();
$cat_array = get_cat_array();
$page = !empty($_REQUEST['page']) ? intval($_REQUEST['page']) : 1;
$size = 20;
$max_page = ($count> 0) ? ceil($count / $size) : 1;
if($page>$max_page)$page = $max_page;
$sql = "SELECT COUNT(*) FROM {$table}info AS i WHERE is_check = 1 $cus_in AND (( 1 " . $category . $keywords . $area ." ))";
$count = $db->getOne($sql);
$pager['search'] = array('keywords' => stripslashes(urlencode($_REQUEST['keywords'])),'id' => $cat,'area' => $_REQUEST['area']);
$pager['search'] = array_merge($pager['search'], $cus_arg);
$pager = get_pager('search.php', $pager['search'], $count, $page, $size); $sql = "SELECT * FROM {$table}info WHERE is_check=1 $cus_in AND (( 1 " . $category . $keywords . $area . " )) ORDER BY id DESC,postdate desc LIMIT $pager[start],$pager[size]";
$res = $db->query($sql);
$articles = array();
while($row = $db->fetchRow($res)) {
$row['title'] = cut_str($row['title'],'18');
$row['postdate'] = date('y年m月d日', $row['postdate']);
$row['lastdate'] = enddate($row['enddate']);
$row['areaname'] = $area_array[$row['areaid']];
$row['catname'] = $cat_array[$row['catid']];
$row['url'] = url_rewrite('view',array('vid'=>$row['id'])); if($keyword) {
$row['title'] = preg_replace('/'.$keyword.'/i','<font color=red>'.$keyword.'</font>', $row['title']);
$row['introduce'] = preg_replace('/'.$keyword.'/i','<font color=red>'.$keyword.'</font>', $row['introduce']);
}
$articles[] = $row;
}
$cat_hot = get_info($cats, $areas, '10', '','click','10'); $here = array('name'=>'搜索结果');
$seo['title'] = '搜索结果 - Powered by Phpmps';
$seo['keywords'] = $CFG['keywords'];
$seo['description'] = $CFG['description']; include template('search');
?>


  • ynyjfchx
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是一个站内搜索代码,,我想哪位大神给我改下,改为模糊搜索的,
比如我搜索: 旅游哪里最好玩 结果里会出来,旅游好玩,哪里最好玩,之类的结果。


2025-07-13 19:35:11
广告
  • 破离只为伤
  • 我是常量
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这种 代码别人都难得看 你还让人改 真心伤不起


  • hu95744
  • Warning
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
查询数据库的时候,like一下,具体代码还是你自己去写吧!


  • 追尋夢想的宅男
  • Warning
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码好长啊,大伙都懒得看,还是靠自己吧,慢慢来…


  • justme168
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你写代码的习惯不太好,应该要有注释,还有就是代码要有缩进规范,你这样的代码读起来费劲,所以要注意代码规范


  • 破离只为伤
  • 我是常量
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序员连接受代码批评都接受不了,真心就别做程序员了! 我不是说你人,只不过是你的代码真心很乱。以后写代码注意下 这样才有可阅读性,公司上班不是你一个人做事,你的东西别人很难读懂,怎么合作?


  • lengyuewuhench
  • Warning
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
目测这段程序本来就是一段模糊搜索
具体请百度sql关键字 like %用法


2025-07-13 19:29:11
广告
  • jary_ping
  • 面向过程
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个得用到中文分词。


  • q97060336
  • 面向过程
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好长....


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回php吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示