.::: 一路问情 :::.
  • 注册
  • 登录
  • 会员
  • FTP资源中心
  • 七海争霸
  • 社区设施
  • 帮助
.::: 一路问情 :::. » 『建站技术』 » v2->V3重复导入数据的代码(修改自BLT的代码)
‹‹ 上一主题 | 下一主题 ››
发新话题
  • 发新话题
  • 发布投票
  • 发布商品
  • 发布悬赏
  • 发布活动
  • 发布辩论
  • 发布视频
打印

[技术] v2->V3重复导入数据的代码(修改自BLT的代码)

imsxl

初级会员

帖子
98 
威望
40 点 
金钱
215 元 
好评
132 点 
  • 个人空间
  • 发短消息
  • 加为好友
  • 当前离线
1楼 大 中 小 发表于 2008-2-26 18:08  只看该作者

v2->V3重复导入数据的代码(修改自BLT的代码)

v2->V3重复导入数据的代码(修改自BLT的代码)
第一次自己没有导入成功,害的我有看了看sql查询语句,每次导如前,改一下代码中的数值,就可以了.
这个数值取决于你的服务器速度,建议进入phpmyadmin查看,当然,第一次为0,如果第一导800条,那么第二次数值改为800,依次类推.
这个文件只导入数据.
复制内容到剪贴板代码:
<?
require_once(dirname(__FILE__)."/include/config_base.php");
$dsql = new DedeSql(false);

echo "开始导入文章:<br><br>";
$dsql->SetQuery("Select * From dede_art where spec!=-1 and ID>数值");
$dsql->Execute();
$j=0;
//$dsql->SetQuery("delete From #@__archives; ");
//$dsql->ExecuteNoneQuery();
//$dsql->SetQuery("delete From #@__addonarticle; ");
//$dsql->ExecuteNoneQuery();
while($row = $dsql->GetObject())
{
        $ID = $row->ID;
        $typeid = $row->typeid;
        $sendtime = GetMkTime($row->stime);
        $click = $row->click;
        $redtitle = $row->redtitle;
        if($redtitle==1){ $iscommend = 11; $color='red'; }
        else{ $iscommend = 0; $color='';}
        $title = addslashes($row->title);
        $litpic = addslashes($row->picname);
        $source = addslashes($row->source);
        $writer = addslashes($row->writer);
        $body =  addslashes($row->body);
        $memberID = $row->memberID;
        $msg = addslashes($row->msg);
        
        $inQuery = "INSERT INTO #@__archives(
        ID,typeid,typeid2,sortrank,iscommend,
  ismake,channel,arcrank,click,title,color,writer,source,litpic,
  pubdate,senddate,adminID,memberID,description,keywords)
  VALUES ('$ID','$typeid','0','$sendtime','$iscommend',
  '0','1','0','$click','$title','$color','$writer','$source','',
  '$sendtime','$sendtime','1','$memberID','$msg','');";
  $dsql->SetQuery($inQuery);
  if($dsql->ExecuteNoneQuery($inQuery))
  {
          $dsql->SetQuery("INSERT INTO #@__addonarticle(aid,typeid,body) Values('$ID','$typeid','$body')");
    if(!$dsql->ExecuteNoneQuery()){
           $dsql->SetQuery("Delete From #@__archives where ID='$ID'");
            $dsql->ExecuteNoneQuery();
    }
    else{
            $j++;
    }
  }
}
echo "成功导入 $j 篇文章!<br><br>";

$dsql->Close();
?>
完成以后,用这个导入其他数据:
复制内容到剪贴板代码:
<?
require_once(dirname(__FILE__)."/include/config_base.php");
$dsql = new DedeSql(false);
echo "正在导入分类:<br><br>";
$j = 0;
$dsql->SetQuery("Select * From dede_arttype");
$dsql->Execute();
while($row = $dsql->GetObject())
{
        
        $ID = $row->ID;
        $reID = $row->reID;
        $typename = addslashes($row->typename);
        $typedir = addslashes($cfg_arcdir."/".$row->typedir);
        $isdefault = $row->isdefault;
        $defaultname = addslashes($row->defaultname);
        $issend = $row->issend;
        $maxpage = $row->maxpage;
        $inquery = "
        INSERT INTO `#@__arctype`(ID,reID,sortrank,typename,
        typedir,isdefault,defaultname,issend,
        channeltype,maxpage,ispart,tempindex,templist,
        temparticle,tempone,namerule,namerule2,modname,description,keywords)
  VALUES ('$ID','$reID','$ID','$typename',
  '$typedir','$isdefault','$defaultname','$issend',
  '1','$maxpage','0','default/index_{cid}.htm','default/list_{cid}.htm',
  'default/article_{cid}.htm','','{Y}/{M}{D}/{aid}.html','list_{page}.html','default','','');
        ";
        $dsql->SetQuery($inquery);
        if($dsql->ExecuteNoneQuery())
        {
                $j++;
        }
}
echo "成功导入 $j 个分类!<br><br>";
echo "开始导入评论:<br><br>";
$dsql->SetQuery("Select * From dede_feedback  ");
$dsql->Execute();
$j=0;
//ID,artID,userid,username,ip,msg,ischeck,dtime
while($row = $dsql->GetArray())
{
        foreach($row as $k=>$v) if(!ereg("[0-9]",$k)) $$k = addslashes($v);
        $dtime = GetMkTime($dtime);
        $inquery = "
        INSERT INTO `#@__feedback`(ID,aid,typeid,username,arctitle,ip,msg,ischeck,dtime)
  VALUES('$ID','$artID','0','$username','旧数据导入','$ip','$msg','$ischeck','$dtime');
        ";
        $dsql->SetQuery($inquery);
        if($dsql->ExecuteNoneQuery())
        {
                $j++;
        }
}
echo "成功导入 $j 条评论!<br><br>";
echo "开始导入友情链接:<br><br>";
$dsql->SetQuery("Select * From dede_flink  ");
$dsql->Execute();
$j=0;
//ID,url,webname,msg,email,logo,dtime,typeid,ischeck
while($row = $dsql->GetArray())
{
        foreach($row as $k=>$v) if(!ereg("[0-9]",$k)) $$k = addslashes($v);
        $dtime = GetMkTime($dtime);
        $inquery = "
        INSERT INTO `#@__flink`(ID,sortrank,url,webname,msg,email,logo,dtime,typeid,ischeck)
VALUES ('$ID',sortrank,'$url','$webname','$msg','$email','$logo','$dtime','$typeid','$ischeck');
        ";
        $dsql->SetQuery($inquery);
        if($dsql->ExecuteNoneQuery()){
                $j++;
        }
}
echo "成功导入 $j 个友情链接!<br><br>";
$dsql->Close();
?>



QQ
UID
71049 
精华
0 
积分
40 
钻石
0 克拉 
宣传
0 点 
来路
搜索引擎 
阅读权限
10 
性别
女 
来自
安徽 
在线时间
14 小时 
注册时间
2008-2-19 
最后登录
2008-5-18 

查看详细资料

TOP

‹‹ 上一主题 | 下一主题 ››
发新话题
 

 

当前时区 GMT+8, 现在时间是 2008-7-7 05:11 蜀ICP备08000616号

清除 Cookies - 联系我们 - Ask Love - Archiver - WAP - TOP

Powered by Discuz! 6.0.0 []

Processed in 0.029044 second(s), 5 queries, Gzip enabled.

  • 控制面板首页
  • 编辑个人资料
  • 积分交易
  • 积分记录
  • 公众用户组
  • 个人空间管理
  • 资源中心
  • 名人堂
  • 社区银行
  • 醒目高亮
  • 勋章中心
  • 空间互踩
  • 便民查询
  • 邮箱图标
如果你喜欢一路问情,请同时向你的5个QQ好友宣传Sy64.Com,多谢支持!