您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程

dedecms地区联动搜索彻底解决办法

章学共2023-09-18DedeCMS教程已有人查阅

导读本例以文章模型为列子 0 添加 联动类型地区。织梦dedecms地区联动搜索 彻底解决办法 :本例以文章模型为列子

本例以文章模型为列子 0 添加 联动类型 地区
织梦dedecms地区联动搜索 彻底解决办法 :本例以文章模型为列子
0 添加 联动类型 地区
 plus/search.php 
<?php 
require_once(dirname(__FILE__)."/../include/common.inc.php"); 
require_once(DEDEINC."/arc.searchview.class.php");
$pagesize = (isset($pagesize) && is_numeric($pagesize)) ? $pagesize : 10; 
$typeid = (isset($typeid) && is_numeric($typeid)) ? $typeid : 0; 
$nativeplace = (isset($nativeplace) && is_numeric($nativeplace)) ? $nativeplace : 0; 
$channeltype = (isset($channeltype) && is_numeric($channeltype)) ? $channeltype : 0; 
$kwtype = (isset($kwtype) && is_numeric($kwtype)) ? $kwtype : 1; 
$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;
if(!isset($orderby)) $orderby=”; 
else $orderby = eregi_replace(‘[^a-z]‘,”,$orderby);
if(!isset($searchtype)) $searchtype = ‘titlekeyword’; 
else $searchtype = eregi_replace(‘[^a-z]‘,”,$searchtype);
if(!isset($keyword)) $keyword = ”;
$oldkeyword = $keyword;
$keyword = FilterSearch(stripslashes($keyword));
//查找栏目信息 
if(empty($typeid)) 
{ 
    $typenameCacheFile = DEDEROOT.’/data/cache/typename.inc’; 
    if(!file_exists($typenameCacheFile) || filemtime($typenameCacheFile) < time()-(3600*24) ) 
    { 
        $fp = fopen(DEDEROOT.’/data/cache/typename.inc’, ‘w’); 
        fwrite($fp, "<"."?php\r\n"); 
        $dsql->SetQuery("Select id,typename From `dede_arctype`"); 
        $dsql->Execute(); 
        while($row = $dsql->GetArray()) 
        { 
            fwrite($fp, "\$typeArr[{$row['id']}] = ‘{$row['typename']}’;\r\n"); 
        } 
        fwrite($fp, ‘?’.’>’); 
        fclose($fp); 
    } 
    //引入栏目缓存并看关键字是否有相关栏目内容 
    require_once($typenameCacheFile); 
    if(isset($typeArr) && is_array($typeArr)) 
    { 
        foreach($typeArr as $id=>$typename) 
        { 
            $keywordn = str_replace($typename, ‘ ‘, $keyword); 
            if($keyword != $keywordn) 
            { 
                $keyword = $keywordn; 
                $typeid = $id; 
                break; 
            } 
        } 
    } 
}
$keyword = addslashes(cn_substr($keyword,30));
if($cfg_notallowstr !=” && eregi($cfg_notallowstr,$keyword)) 
{ 
    ShowMsg("你的搜索关键字中存在非法内容,被系统禁止!","-1"); 
    exit(); 
}
//if(($keyword==” || strlen($keyword)<0) && empty($typeid)) 
//{ 
//    ShowMsg(‘关键字不能小于2个字节!’,’-1′); 
//    exit(); 
/

本文标签:

很赞哦! ()

相关教程

相关源码

  • 自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用‌开源架构‌,支持跨行业快速适配,核心优势如下: 查看源码
  • (自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码
  • (自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码
  • (自适应)证书授权书防伪查询系统pbootcms模板本模板基于PbootCMS系统开发,为各类证书查询机构设计,可快速构建高效安全的证书核验平台。采用响应式布局技术,自动适配手机端操作,支持批量导入证书数据,提供便捷的查询接口,满足机构证书管理及用户在线核验需求。查看源码
  • (自适应)蓝色沙盘复古建筑模型制作网站模板源码下载为建筑沙盘模型企业设计的响应式网站模板,通过三维空间展示技术结合产品参数可视化,有效提升模型作品的线上呈现效果与客户咨询转化率。查看源码
  • (自适应)中英文双语外贸扬声器音响喇叭话筒网站模板免费下载为音响设备外贸企业设计的中英文双语网站模板,基于PbootCMS内核开发。适配扬声器系统、音频设备等产品的国际化展示需求查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐