phpcms调用全站搜索

编辑整理:整理来源:百度知道,浏览量:75,时间:2023-03-30 22:00:01

前沿:phpcms调用全站搜索

补充知识:看下传递的参数对么?

ty报吃火概零元反半敌础所peid= 搜索分类id
siteid=网站id
q=关键词

这三个是必须的。
<form action="{APP_PATH}index.php" method="get" target="_bla族nk">

<input type="hidden" name="m" value="search"/>

<input type并那沿松算吗帮="hidden" name="c" value="inde验念x"/>

<input 北饭可施仅早孙树项type="hidden" name="a" value="init"/>

<input type="hidden" name="typeid" value="1" i逐低财齐进生架单写愿d="typeid"/> //n死送被就酒岩酒次十个ame="typeid"搜索分类,如果不需要分类也需要提供一个默认值。1是文章模型,可以在后台全站搜索里面看到。
<input type="hidden" name="siteid" value="1" id="siteid"/>
//name="siteid"获取站点id
<input id="shuru" value=补气血 type=input name="q"/> // name="q"获取输入关键词
<input ty对显培省pe="submit" v接船alue="搜 索" clas师按陈s="button" id="tijiao" />

</form>
下面是调用列表的代码。
<span style="padding-left:10px">获得约 {$totalnums} 条结更低击未承太你几毛同果 (用时{sprintf("%01.2f", $execute_t另命ime)} 秒)</span>
<u粮丝溶l class="e2">
{loop $data $i $r}
<li><b><a href='{$r[url京在背乐出改源左]}'>{$r[title]}</a></b><span class="info"><small>日期:</small>{format::date($r[inputtime], 1)}</span>
<p class="intro"> {$r[description]}..</p>
</li>
{/loop}
{if 应火empty($data)}未找到结果{/if}
</ul>
以上的代码是亲测可行的。你自己看下哪里有问题。
phpcms调用全站搜索


在需要调用类别的地方,比如列表页,首先写循环前面写上一句:

<?php $TYPE = getcache('type_content','commons');?>

这句就是把类别缓存加载进来.然后在循环里写:

<a href="index.php?m=content&c=type&catid={$catid}&typeid={$r[typeid]}">{$TYPE[$r[typeid]][name]}</a>

这样就可以调用出来类别了.不过链接暂时无效.因为还没有做好链接文件.后面会更新这个文件的.

类别链接页面:新增一个 type.html 文件放到 phpcms\templates\default\content\ 下:该文件代码如下:

{template "content","header"}<!--main--><?php $typeid = intval($_GET['typeid']);?><div class="main"><div class="col-left"> <div class="crumbs"><a href="{siteurl($siteid)}">首页</a><span> > </span>{catpos($catid)} 类别:<font color="red">{$TYPE[$typeid][name]}</font> 总共有 {$total} 条记录</div> <ul class="list lh24 f14">{loop $datas $r}<li><span class="rt">{date('Y-m-d H:i:s',$r[inputtime])}</span>·<a href="{$r[url]}" target="_blank"{title_style($r[style])}>{$r[title]}</a></li>{if $n%5==0}<li class="bk20 hr"></li>{/if}{/loop} </ul> <div id="pages" class="text-c">{$pages}</div> </div> <div class="col-auto"> <div class="box"> <h5 class="title-2">频道总排行</h5> {pc:content action="hits" catid="$catid" num="10" order="views DESC"} <ul class="content digg"> {loop $data $r} <li><a href="{$r[url]}" target="_blank">{$r[title]}</a></li> {/loop} </ul> {/pc} </div> </div></div>{template "content","footer"}

新增一个 type.php 文件到 phpcms\modules\content\下,该文件代码如下:

<?phpdefined('IN_PHPCMS') or exit('No permission resources.');//模型缓存路径define('CACHE_MODEL_PATH',CACHE_PATH.'caches_model'.DIRECTORY_SEPARATOR.'caches_data'.DIRECTORY_SEPARATOR);pc_base::load_app_func('util','content');class type {private $db;function __construct() { $this->db = pc_base::load_model('content_model');}/** * 按照模型搜索 */public function init() { if(!isset($_GET['catid'])) showmessage(L('missing_part_parameters')); $catid = intval($_GET['catid']); $siteids = getcache('category_content','commons'); $siteid = $siteids[$catid]; $this->categorys = getcache('category_content_'.$siteid,'commons'); if(!isset($this->categorys[$catid])) showmessage(L('missing_part_parameters')); if(isset($_GET['info']['catid']) && $_GET['info']['catid']) { $catid = intval($_GET['info']['catid']); } else { $_GET['info']['catid'] = 0; } if(isset($_GET['typeid']) && trim($_GET['typeid']) != '') { $typeid = intval($_GET['typeid']); } else { showmessage(L('illegal_operation')); } $TYPE = getcache('type_content','commons'); $modelid = $this->categorys[$catid]['modelid']; $modelid = intval($modelid); if(!$modelid) showmessage(L('illegal_parameters')); $CATEGORYS = $this->categorys; $siteid = $this->categorys[$catid]['siteid']; $siteurl = siteurl($siteid); $this->db->set_model($modelid); $page = $_GET['page']; $datas = $infos = array(); $infos = $this->db->listinfo("`typeid` = '$typeid'",'id DESC',$page,20);//读取整个模型下同类别文章 //$infos = $this->db->listinfo("`typeid` = '$typeid' AND catid = '$catid'",'id DESC',$page,20);//仅仅读取当前栏目下的同类别文章,如果要启用此模式,请去掉上一行代码并将本行开头的// 两斜杠去掉. $total = $this->db->number; if($total>0) { $pages = $this->db->pages; foreach($infos as $_v) { if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url']; $datas[] = $_v; } } $SEO = seo($siteid, $catid, $TYPE[$typeid]['name'],$TYPE[$typeid]['description'],$TYPE[$typeid]['name'].'类别'); include template('content','type');}}?>

上面的链接即可生效.需要注意的是: $infos = $this->db->listinfo("`typeid` = '$typeid'",'id DESC',$page,20);//读取整个模型下同类别文章 //$infos = $this->db->listinfo("`typeid` = '$typeid' AND catid = '$catid' ",'id DESC',$page,20);//仅仅读取当前栏目下的同类别文章,如果要启用此模式,请去掉上一行代码并将本行开头的// 两斜杠去掉.


补充拓展:phpcms调用全站搜索

php架关促讨汉存将亲倍团势cms搜索不是问题,主要是他做切词的过程,直接用他的segment.class.php还有就是data下面那个词典吧
表结构就看看他的search吧
phpcms调用全站搜索

行业热门话题:

【php站内搜索】【php站内搜索引擎】【php全局搜索】【php全文搜索引擎】【php 全文搜索】【php如何实现网站搜索功能】【php全文检索开源】【全站搜索插件】【phpstorm全局搜索】【php全文搜索引擎比较】
phpcms调用全站搜索完!

相关推荐:

phpcms调用全站搜索

phpcms调用全站搜索,phpcms调用全站搜索,phpcms调用全站搜索

作者:整理来源:百度知道,时间:2023-03-30 22:00,浏览:76



关键词文章生成器,点击查看演示目录:http://www.wskqs.cn/shisange/


诸暨市软文营销公司一皆信发稿吧| 网站建设网络推广获客成本| 虎鹿镇口碑好的短视频账号代运营-短视频代运营平台| 上兴镇软文营销开头-软文营销开头怎么写| 亚马逊代运营公司排名| 禹州进行软文营销时需要注意哪些方面-进行软文营销时需要注意哪些方面的问题| b2c电商平台一站式代运营网站 海滨街道国内b2c电子商务平台| 白沙镇技术策略的软文营销-软文营销策略有哪些| 网站制作公司 网站制作公司官网| 肥头大耳 肥头大耳的动物是什么生肖|
投稿| 1024(定向养站+文章采集+ai聚合)目录程序| 1888(定向养站+文章采集+ai聚合)泛目录版| 双标题| 挖关键词| 违禁词删除| 免费配图| 自助解答| 站长变现| 今日头条| 问答聚合| 818(今日头条资讯聚合演示)| 1024(采集聚合+ai聚合)| 1024 (AI定向养站目录程序)| 淘客文章带货| 伪原创| 定向养站目录程序| ai写作目录程序

苏ICP备2021004623号 (免责声明:本网站部分内容由用户自行上传,如权利人发现存在侵犯其权益情形,请及时与本站联系。)(版权所有:昆山市一路火信息技术服务中心) 友情导航 网络警察提醒您 中国互联网辟谣平台 中国文明网传播文明 中国互联网举报中心