K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

发一个后台可使用的查询(目前仅限于查询文章呵呵)

12Next >

糊涂 发表于:11-06-11 12:05 编辑于:06-11 12:24 [添加收藏] 楼主 [回复] #Top#
糊涂 人气:42 积分:22 金币:769
 今天早上8点多醒来想想自己平常在后台查询特别麻烦,得先记住前台再去找。于是动手写了一个关于后台查询的小功能。
   我在文字里说下功能及实用方法吧,会传图上去的

    功能。通过搜索文章的ID或者文章名来查询或者匹配相似的。其实这里面的ID我感觉没啥用。因为对KC来讲他不是在一个表里。写的表让我感觉很难受。。
 我用的表是栏目里的King__article表(这是2个下划线,我刚开始以为一个,大半天没出来结果,郁闷!!!)
 
    使用方法:
    (1)  我写了一个文件名叫manage.search.php放在portal文件夹下.
   (2)  到portal文件下找到language文件夹,打开zh-cn.xml。然后把
 <search>
  <searchtag>搜索查询</searchtag>
  <number>ID</number>
  <searchwords>关键字</searchwords>
  <submit1>开始查找</submit1>
  <result>查询结果</result>
  <chaxun>查询名称</chaxun>
  <zuozhe>作者</zuozhe>
 </search>

放到根下面。如果不知道咋放就学我放到126开始就可以了,嘎嘎!
(3)同样找到zh-cn.xml里找到
 <CHANNEL>
  <center access="portal" href="../portal/manage.php" img="a1">栏目中心</center>
  <add access="portal_list_edt" href="../portal/manage.php?action=edt">添加栏目</add>
  <model access="portal_model" href="../portal/manage.model.php" class="hr" img="a2">模型管理</model>
  <tag access="portal_tag" href="../portal/manage.tag.php" img="i5">标签管理</tag>
  <comment access="portal_comment" href="../portal/manage.comment.php" img="r2">评论管理</comment>
  <site access="portal_site" href="../portal/manage.php?action=site">域名绑定</site>
  <rewriterule access="portal_rewriterule" href="javascript:;" class="k_ajax" rel="{URL:'../portal/manage.php',CMD:'rewriterule'}">伪静态规则</rewriterule>
  <orders access="portal_orders" href="../portal/manage.orders.php" class="hr" img="p1">订单管理</orders>
  <express access="portal_express" href="../portal/manage.express.php" img="j6">物流费用设置</express>
  <config access="#config" href="../system/manage.php?action=config&amp;kmodule=portal" class="hr" img="e7" >参数设置</config>
 </CHANNEL>

在  <config access="#config" href="../system/manage.php?action=config&amp;kmodule=portal" class="hr" img="e7" >参数设置</config> 的下一行添加
  <search access="#search" href="../portal/manage.search.php" class="hr" >在线搜索</search>
发一个后台可使用的查询(目前仅限于查询文章呵呵)[图1]
发一个后台可使用的查询(目前仅限于查询文章呵呵)[图2]

发一个后台可使用的查询(目前仅限于查询文章呵呵)[图3]
发一个后台可使用的查询(目前仅限于查询文章呵呵)[图4]

-----------------------------------------------------------------------------------------------------------------
至此,就搞定搜索了。我简单测试了下可以。得到具体看看。稍微调整下。嘎嘎。
糊涂 发表于:11-06-11 12:25 沙发 [回复] #Top#
糊涂 人气:42 积分:22 金币:769
郁闷不知道咋上传打包文件
糊涂 发表于:11-06-11 12:27 板凳 [回复] #Top#
糊涂 人气:42 积分:22 金币:769
贴出来吧。
建个文件叫manage.search.php保存格式为utf8放到portal下
印象中不用改动,直接拷贝就OK!!
<?php
/**
 *@author 河北糊涂老仙

 *
 */
 require_once '../global.php';

 function king_def(){

global $king;
$king->access('portal_search');//等下具体看看access函数功能
//开始组建表单很简单。一个下拉单
$s=$king->openForm('manage.search.php?action=search');// 构造表单开始
//$str='<span><input type="checkbox" name="iscommend" id="iscommend" value="1" '.$checked.'/><label for="iscommend">'.$king->lang->get('portal/label/attrib/iscommend').'</label></span>';
$array = array(
$king->lang->get('portal/search/number'),
$king->lang->get('portal/search/searchwords'),
);

$s.=$king->htmForm('',kc_htm_select('choose',$array));
$s.=$king->htmForm('',kc_htm_input('search'));
//$s.=$king->htmForm('',kc_htm_submit($king->lang->get('portal/search/submit1')));
$s.='<script type="text/javascript">';
$s.='function check(){

var oForm = document.k_formlist;
if(oForm.choose.value == 0){
var search = oForm.search.value;
if(isNaN(search)||search.length == 0||search.length>8)
 {
alert("好歹给个数字才能查询啊");
oForm.search.focus();
return false;
 }
}

if(oForm.choose.value == 1){
var search = oForm.search.value;
if(search.length > 50||search.length == 0)
 {
alert("好歹输入个文字啊,不要超过20个字或不要为空哦");
oForm.search.focus();
return false;
 }
}

oForm.submit();
}';
$s.='</script>';
$s.=$king->closeForm($king->lang->get('portal/search/submit1'),'check()');
$king->skin->output($king->lang->get('portal/search/searchtag'),$left,$right,$s);
 }

function king_search()
{
    global $king;
$king->access('portal_search');
     $id = $_POST['choose'];
     $keywords = $_POST['search'];;

if($id == 0)
{
$sql ="select kid,ktitle,k_author from %s__article where kid ='$keywords'";

//准备开始列表
$_cmd=array(
'delete'=>$king->lang->get('system/common/del'),
);

$manage="'<a href="manage.content.php?action=edt&listid=4&kid='+K[0]+'">'+$.kc_icon('k5','".$king->lang->get('system/common/edit')."')+'</a>'";
$manage.="+'<a class="k_ajax" rel="{CMD:'delete',list:'+K[0]+'}">'+$.kc_icon('l5','".$king->lang->get('system/common/del')."')+'</a>'";
$manage.="+$.kc_updown(K[0])";

$_js=array(
"$.kc_list(K[0],K[1],'manage.content.php?action=edt&listid=4&kid='+K[0])",
$manage,
"kstyle(K[1],K[2],K[3],K[4])",
"'<i>'+isset(K[0],K[5])+'</i>'",
);

$s=$king->openList('','',$_js,$king->db->pagelist('manage.search.php?pid=PID&rn=RN',$king->db->getRows_number('%s__article')));
$s.="function kstyle(l1,l2,l3,l4){var I1;l4 ? I1='<font style="font-size:'+l3+'px;color:'+l2+';font-weight:bold;">'+l1+'</font>' : I1='<font style="font-size:'+l3+'px;color:'+l2+';">'+l1+'</font>';return I1;};";
$s.="function isset(id,is){var I1,ico;is?ico='n1':ico='n2';";
$s.="I1='<a id="commend_'+id+'" class="k_ajax" rel="{CMD:'commend',is:'+(1-is)+',ID:'commend_'+id+'',kid:'+id+',IS:2}" >'+$.kc_icon(ico)+'</a>';return I1;};";
if(!$res=$king->db->getRows($sql,1))
$res=array();
$s.='ll(''.$king->lang->get('portal/search/chaxun').'','manage',''.$king->lang->get('portal/search/zuozhe').'','<i>'.$king->lang->get('portal/label/attrib/iscommend').'</i>',1);';
foreach($res as $rs){
$s.='ll('.$rs['kid'].',''.$rs['ktitle'].'',0);';
}
//结束列表
$s.=$king->closeList();

//list($left,$right)=king_inc_list();
$king->skin->output($king->lang->get('portal/search/result'),$left,$right,$s);

}elseif($id== 1)
{

$sql ="select kid,ktitle,k_author from %s__article where ktitle like '%$keywords%'";

//准备开始列表
$_cmd=array(
'delete'=>$king->lang->get('system/common/del'),
);

$manage="'<a href="manage.content.php?action=edt&listid=4&kid='+K[0]+'">'+$.kc_icon('k5','".$king->lang->get('system/common/edit')."')+'</a>'";
$manage.="+'<a class="k_ajax" rel="{CMD:'delete',list:'+K[0]+'}">'+$.kc_icon('l5','".$king->lang->get('system/common/del')."')+'</a>'";
$manage.="+$.kc_updown(K[0])";

$_js=array(
"$.kc_list(K[0],K[1],'manage.content.php?action=edt&listid=4&kid='+K[0])",
$manage,
"kstyle(K[1],K[2],K[3],K[4])",
"'<i>'+isset(K[0],K[5])+'</i>'",
);

$s=$king->openList('','',$_js,$king->db->pagelist('manage.search.php?pid=PID&rn=RN',$king->db->getRows_number('%s__article')));
$s.="function kstyle(l1,l2,l3,l4){var I1;l4 ? I1='<font style="font-size:'+l3+'px;color:'+l2+';font-weight:bold;">'+l1+'</font>' : I1='<font style="font-size:'+l3+'px;color:'+l2+';">'+l1+'</font>';return I1;};";
$s.="function isset(id,is){var I1,ico;is?ico='n1':ico='n2';";
$s.="I1='<a id="commend_'+id+'" class="k_ajax" rel="{CMD:'commend',is:'+(1-is)+',ID:'commend_'+id+'',kid:'+id+',IS:2}" >'+$.kc_icon(ico)+'</a>';return I1;};";
if(!$res=$king->db->getRows($sql,1))
$res=array();
$s.='ll(''.$king->lang->get('portal/search/chaxun').'','manage',''.$king->lang->get('portal/search/zuozhe').'','<i>'.$king->lang->get('portal/label/attrib/iscommend').'</i>',1);';
foreach($res as $rs){
$s.='ll('.$rs['kid'].',''.$rs['ktitle'].'',0);';
}
//结束列表
$s.=$king->closeList();

//list($left,$right)=king_inc_list();
$king->skin->output($king->lang->get('portal/search/result'),$left,$right,$s);

}else
{
echo '日,居然是非法ID';
}

}
?>
fox1383164k 发表于:11-06-11 15:21 4楼 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人
上传文件,在上传图片那里,集成了一个上传文件功能....
气象万千 发表于:11-06-11 17:49 5楼 [回复] #Top#
气象万千 人气:140 积分:902 金币:4255
KC元老
后台搜索很重要,ASP版有
wuchunkai 发表于:11-06-11 18:11 6楼 [回复] #Top#
wuchunkai 人气:472 积分:6 金币:19338
VIP KC元老 灌水狂人
这个不错。官方怎么加个后台搜索呢?
wuchunkai 发表于:11-06-11 18:22 7楼 [回复] #Top#
wuchunkai 人气:472 积分:6 金币:19338
VIP KC元老 灌水狂人
测试了一下,搜索是可以搜索出来,但点“编辑”时出错了。
wuchunkai 发表于:11-06-11 18:22 8楼 [回复] #Top#
wuchunkai 人气:472 积分:6 金币:19338
VIP KC元老 灌水狂人
点标题也是出错。
wuchunkai 发表于:11-06-11 18:36 9楼 [回复] #Top#
wuchunkai 人气:472 积分:6 金币:19338
VIP KC元老 灌水狂人
好象只能搜索根目录下的文章
糊涂 发表于:11-06-11 20:56 编辑于:06-11 20:59 10楼 [回复] #Top#
糊涂 人气:42 积分:22 金币:769

我写的其实就是一个搜索文章下的

。因为对KC数据表不是很熟悉
我想可以通过select 查询出来list表中的值,通过SWITCH来判断选择是那种List值,来判断。

12Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号