搜索结果页(通过数据库搜索)

注意:AKCMS已于2019年12月27日宣布停止更新,此文档仅供老用户参考,不建议新用户选择AKCMS建站。
注意:AKCMS6.1.2已取消授权机制,文档中关于授权、服务、技术支持等的内容均已失效。
本文档讲的是如何通过直接通过数据库搜索接口+模板显示搜索结果页。

接口:akcms_page.php

一 首先在网站根目录创建一个php文件,文件名随便起比如:db_search.php,内容是:

<?php
$template = 'search.htm';
include 'akcms_page.php';
?>

这两句的意思是:使用akcms_page.php接口显示search.htm模板(这个search.htm不是规定的,只要模板名对应上即可)。不需要学习PHP,照葫芦画瓢即可。

二 在AKCMS后台创建search.htm模板,随便写点东西。

然后通过/db_search.php?keywords=abc,可以看到模板中的内容已经可以显示出来了。

这个窗口不要关闭,接下来都通过这个页面进行调试,如果能调用出含有abc的数据就成功了。

三 在模板中通过getitems和getpaging标签的结合调用出搜索结果

需要有一点基础知识,参见:(如何在模板中调用变量 template-variables.htm)

以下是一个典型的调用例子:

<{getitems bandindex="1" page=$page keywords=$get_keywords template="<a href='[url]'>[title]</a><br />"}>

简要说明一下:

bandindex="1"的意思是与分页标签绑定
page=$page表示是当前的页码
keywords=$get_keywords表示设置要搜索的词

搜索页如果搜索结果很多,文章列表的下方还有一个分页页码链接

下面是调用例子:

<{getpaging paging="<b>共 [total] 个结果</b> [paging]" template="<a href='/db_search.php?page=[page]&keywords=$get_u_keywords'>[[page]]</a>"}>