帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]6.6信息管理列表页批量添加TAGS 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[原创]6.6信息管理列表页批量添加TAGS [加入收藏夹]   

qooc
用户头衔:举人 *

精华贴   :0
发贴数   :249
经验值   :1778
注册时间:2009-08-19
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]6.6信息管理列表页批量添加TAGS
[原创]6.6信息管理列表页批量添加TAGS
第一次发原创代码贴,请高手多多指点,谢谢

A、以下代码加入到admin/ecmsinfo.php 在任意2个elseif中间插入就行

elseif($enews=="AddTags_all")//列表批量添加Tags
{
        $classid=$_POST['classid'];
        $id=$_POST['id'];
        $tags=$_POST['add_listtags'];
    $newstime=time();   
    eInsertTags2($tags,$classid,$id,$newstime);
}




B、将以下代码加入到class/uesrfun.php
//加入TAG表
function eInsertTags2($tags,$classid,$id,$newstime){
        global $empire,$dbtbpre,$class_r;
        if(!trim($tags))
        {
                printerror("TAGS信息不能为空", "", 1, 0, 1);
        return '';
        }          
    $count = count($id); //统计ID数量
    $tags = RepPostVar($tags);
    $tag = explode(",", $tags);
    if (empty($count))
    {
        printerror("未选择信息ID", "", 1, 0, 1);
    }
    if (count($tag)>1)
    {
        printerror("只能添加一个TAGS词", "", 1, 0, 1);
    }
   
    $classid=(int)$classid;
    $id[$i] = (int)$id[$i];
    $mid=(int)$class_r[$classid][modid];
        for($i=0;$i<$count;$i++)
        {
                $tbname=$class_r[$classid][tbname];//获取表名
        $r=$empire->fetch1("select tagid from {$dbtbpre}enewstags where tagname='$tags' limit 1");
        $t = $empire->fetch1("select infotags from {$dbtbpre}ecms_".$tbname." where id='$id[$i]'");
        $taga=$t['infotags'].",".$tags; //组合TAGS                                                
        $tagb[$i] = explode(",",$taga); //设置数组              
        $tagc=array_values(array_unique($tagb[$i])); //数组排重              
        for($t=0;$t<count($tagc);$t++)
        {//二级子循环TAGS数组输出
            $newtags[$i].= ",".$tagc[$t];
        }
                if($r[tagid])
                {
                        $datar=$empire->fetch1("select tagid,classid,newstime from {$dbtbpre}enewstagsdata where tagid='$r[tagid]' and id='$id[$i]' and mid='$mid' limit 1");
                        if($datar[tagid])
                        {
                                if($datar[classid]!=$classid||$datar[newstime]!=$newstime)
                                {
                                        $empire->query("update {$dbtbpre}enewstagsdata set classid='$classid',newstime='$newstime' where tagid='$r[tagid]' and id='$id[$i]' and mid='$mid' limit 1");
                                }
                        }
                        else
                        {
                                $empire->query("update {$dbtbpre}enewstags set num=num+1 where tagid='$r[tagid]'");
                $empire->query("update {$dbtbpre}ecms_".$tbname." set infotags='".trim($newtags[$i],",")."' where id='$id[$i]'");
                                $empire->query("insert into {$dbtbpre}enewstagsdata(tagid,classid,id,newstime,mid) values('$r[tagid]','$classid','$id[$i]','$newstime','$mid');");
                        }
                }
                else
                {
                        $empire->query("update {$dbtbpre}ecms_".$tbname." set infotags='".trim($newtags[$i],",")."' where id='$id[$i]'");
            $empire->query("insert into {$dbtbpre}enewstags(tagname,num,isgood,cid) values('$tags',1,0,0);");
                        $tagid=$empire->lastid();
                        $empire->query("insert into {$dbtbpre}enewstagsdata(tagid,classid,id,newstime,mid) values('$tagid','$classid','$id[$i]','$newstime','$mid');");
                }
        }
    printerror("批量添加TAGS成功", "", 1, 0, 1);
}



C、信息管理列表模板最后一列修改成以下代码 e/data/html/list/文件夹内

<td height="25" colspan="8">
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="68%" height="25">
              <font color="#666666">备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.</font>
            </td>
            <td width="32%"> <input type="text" name="add_listtags" id="add_listtags" size="50" value="" />
      <input type="submit" name="Submit100" value="添加TAGS" onClick="document.listform.enews.value='AddTags_all';document.listform.action='ecmsinfo.php';">
      </td>
          </tr>
        </table>   
      </td>


Duplicate entry '' for key 2
insert into ***_enewstags(tagname,num,isgood,cid) values('',1,0,0);报错问题已修复   感谢水平凡的帮助

[该贴被修改 1 次,最后修改时间 2011-08-19 21:10:30 ]



爱旅行网 | 全球签证 | 签证问答 | 美国租车

2011-05-11 21:11:22 已设置保密 顶部 回复 引用 报告 编辑 删除

qooc
用户头衔:举人 *

精华贴   :0
发贴数   :249
经验值   :1778
注册时间:2009-08-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

沙发自己来

上传以下图片:





爱旅行网 | 全球签证 | 签证问答 | 美国租车

2011-05-11 21:13:27 已设置保密 顶部 回复 引用 报告 编辑 删除

chinajd
用户头衔:进士

精华贴   :0
发贴数   :354
经验值   :2322
注册时间:2010-05-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

不错,支持。



帝国问答/积分兑换/商品推广/会员购买广告位
/帝国论坛插件/ 联系QQ:512381605
点击购买
2011-05-11 21:36:11 已设置保密 顶部 回复 引用 报告 编辑 删除

fzs
用户头衔:探花

精华贴   :0
发贴数   :2345
经验值   :7070
注册时间:2008-06-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

好东西,收藏了。



不好意思说!
2011-05-11 22:20:28 已设置保密 顶部 回复 引用 报告 编辑 删除

麦蒂
用户头衔:探花

精华贴   :0
发贴数   :6368
经验值   :17545
注册时间:2009-03-06
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持




2011-05-12 08:06:42 已设置保密 顶部 回复 引用 报告 编辑 删除

59966
用户头衔:探花

精华贴   :0
发贴数   :8493
经验值   :21585
注册时间:2008-11-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持了




2011-05-13 08:01:14 已设置保密 顶部 回复 引用 报告 编辑 删除

yxlwfds
用户头衔:举人

精华贴   :0
发贴数   :129
经验值   :624
注册时间:2005-02-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

好东东。。




2011-05-16 00:17:45 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5869
经验值   :16740
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持




2011-05-16 07:41:02 已设置保密 顶部 回复 引用 报告 编辑 删除

befor
用户头衔:进士

精华贴   :0
发贴数   :691
经验值   :1934
注册时间:2008-02-18
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

多谢,可以试试




2011-05-16 08:05:02 已设置保密 顶部 回复 引用 报告 编辑 删除

caikefeng
用户头衔:举人

精华贴   :0
发贴数   :28
经验值   :652
注册时间:2009-06-28
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

楼主高明呀 谢了




2011-05-16 08:46:09 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1