bo-blog一键整理所有标签代码

| |
[2008/04/11 15:15 | 分类: Html技术 | by gdgzboy ]
主要代码:
if ($job=='countalltags') {
  $all_tagentries=$blog->getarraybyquery("SELECT `tags` FROM `{$db_prefix}blogs` WHERE tags<>'' AND tags<>'>'");
  $all_tag_lists=@implode('', $all_tagentries['tags']);
  $all_tag_lists=@explode('>', $all_tag_lists);
  $counted_list=array_count_values($all_tag_lists);
  $all_tags=$blog->getgroupbyquery("SELECT tagname FROM `{$db_prefix}tags`");
  for ($i=0; $i<count($all_tags); $i++) {
    $to_update_value=floor($counted_list[$tmp_tags=$all_tags[$i]['tagname']]);
    if ($to_update_value==0) {
      $blog->query("UPDATE `{$db_prefix}blogs` SET tags=replace(tags, '>{$all_tags[$i]['tagname']}>', '>')");
      $blog->query("DELETE FROM `{$db_prefix}tags` WHERE `tagname`='{$all_tags[$i]['tagname']}'");
    }
    else {
      $blog->query("UPDATE `{$db_prefix}tags` SET tagcounter='{$to_update_value}' WHERE `tagname`='{$all_tags[$i]['tagname']}'");
    }
  }
  catchsuccess($finishok2, $backtotag);
}


在TAG管理页增加了自动修复所有TAG功能...并自动删除数量为0的TAG...使管理更加轻松方便...以下详细代码文件...

下载文件 (已下载 11 次)


解压后请把cp_category.php移动到admin目录内...backend.php文件请移动到lang/zh-cn目录下...然后进后台,打开tag管理,最下面就有对应的功能选项...

如果不需要清空数量为0的TAG...请打开cp_category.php文件,把
if ($to_update_value==0) {
      $blog->query("UPDATE `{$db_prefix}blogs` SET tags=replace(tags, '>{$all_tags[$i]['tagname']}>', '>')");
      $blog->query("DELETE FROM `{$db_prefix}tags` WHERE `tagname`='{$all_tags[$i]['tagname']}'");
    }
    else {
      $blog->query("UPDATE `{$db_prefix}tags` SET tagcounter='{$to_update_value}' WHERE `tagname`='{$all_tags[$i]['tagname']}'");
    }

替换为
$blog->query("UPDATE `{$db_prefix}tags` SET tagcounter='{$to_update_value}' WHERE `tagname`='{$all_tags[$i]['tagname']}'");


也就是说把逻辑体去掉删除部分代码就可以了...

如果有什么问题,请留言告诉我...

            


作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/899/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!



评论(0) | 引用(0) | 阅读(415)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我