在帝国中新建数据模型,然后将采到的数据导入到帝国数据库中

作者: admin 分类: cms 发布时间: 2017-04-26 11:57
在帝国新建数据表,具体字段如下



<?php

/**
 * 传入路径得到所有的文件名
 * @param  [string]
 * @return [array]
 */
function listDir($dir) {
    $dir = iconv("UTF-8", "gb2312", $dir);
    $dirs = array();
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {
                if ((is_dir($dir . "/" . $file)) && $file != "." && $file != "..") {
                   // echo "$file" . PHP_EOL;
                    $dirs[] = $file;
                    //listDir($dir."/".$file."/");
                    
                }
            }
            closedir($dh);
        }
    }
    return $dirs;
}
//phome_ecms_products_data_1  phome_ecms_products phome_ecms_products_index
include_once ('MysqlDB.class.php');
$db = MysqlDB::getInstance('127.0.0.1', 'empirecms', 'root');

//直接从产品数据表中国获取栏目id,获取的不一定准确。根据自己建立的栏目id填写栏目id
// $data = $db->fetch("phome_ecms_products", "Row");
// $classid = $data['classid'];

$classid = 60;

$path = "./finished/products/";
$dirs = listDir($path);
foreach ($dirs as $key => $value) {
    //if($key >= 1) break;
    $allpath = $path . $value;
    $title = file_get_contents($allpath . '/' . 'title.html');
    $des = file_get_contents($allpath . '/' . 'des.html');
    $content = file_get_contents($allpath . '/' . 'content.html');
    //产品数据表中字段
    $profield = array(
        "classid" => 60,
        "ttid" => 0,
        "onclick" => 0,
        "plnum" => 0,
        "totaldown" => 0,
        //"newspath" => "",
        "filename" => $value,
        "userid" => 1,
        "username" =>"wubiao",
        "firsttitle" => 0,
        "isgood" => 0,
        "ispic" => 0,
        "istop" => 0,
        "isqf" => 0,
        "ismember" => 0,
        "isurl" => 0,
        "truetime" => 1493202154,
        "lastdotime" => 1493202154,
        "havehtml" => 1,
        "groupid" => 0,
        "userfen" => 0,
        "titlefont" => "",
        "titleurl" => "/products/{$value}.html",
        "stb" => 1,
        "fstb" => 1,
        "restb" => 1,
        //"keyboard" => "",
        "title" => $title,
        "newstime" => 1493109247,
        "titlepic" => "/images/{$value}/{$value}.jpg",
        "banner" => "<p>{$des}</p>",
        "serices" => $value,
        "content" => $content,
        "related_case" => 10,
        "related_products" => 10
    );
    $data = $db->insert("phome_ecms_products", $profield);

    $re = $db->query("select * from phome_ecms_products where title='{$title}'");
    $result=$re->fetch();
    $id=$result['id'];
    
    //产品数据分表中字段
    $proDataField = array(
        "id" => $id,
        "classid" => $classid,
        //"keyid" =>"",
        "dokey" => 0,
        "newstempid" => 0,
        "closepl" => 0,
        "haveaddfen" => 0,
        //"infotags" =>"" ,
        
    );
   
    $data = $db->insert("phome_ecms_products_data_1", $proDataField);
    //产品索引表中字段
    $proIndex = array(
        "id" => $id,
        "classid" => $classid,
        "checked" => 1,
        "newstime" => 1493109247,
        "truetime" => 1493109247,
        "lastdotime" => 1493109247,
        "havehtml" => 1
    );
    //print_r($proIndex);
    $data = $db->insert("phome_ecms_products_index", $proIndex);
    echo 'insert into '.$value." success".PHP_EOL;
}
$db->close();
?>

 案例也原理相同代码也基本相同修改几个参数即可,案例也的表字段如图

<?php

/**
 * 传入路径得到所有的文件名
 * @param  [string]
 * @return [array]
 */
function listDir($dir) {
    $dir = iconv("UTF-8", "gb2312", $dir);
    $dirs = array();
    if (is_dir($dir)) {
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {
                if ((is_dir($dir . "/" . $file)) && $file != "." && $file != "..") {
                   // echo "$file" . PHP_EOL;
                    $dirs[] = $file;
                    //listDir($dir."/".$file."/");
                    
                }
            }
            closedir($dh);
        }
    }
    return $dirs;
}
//phome_ecms_products_data_1  phome_ecms_products phome_ecms_products_index
include_once ('MysqlDB.class.php');
$db = MysqlDB::getInstance('127.0.0.1', 'empirecms', 'root');

//直接从产品数据表中国获取栏目id,获取的不一定准确。根据自己建立的栏目id填写栏目id
// $data = $db->fetch("phome_ecms_products", "Row");
// $classid = $data['classid'];

$classid = 65;

$path = "./finished/material/";
$dirs = listDir($path);
//print_r($dirs);

foreach ($dirs as $key => $value) {
    //if($key >= 1) break;
    $allpath = $path . $value;
    $title = file_get_contents($allpath . '/' . 'title.html') or die("读取失败".$allpath . '/' . 'title.html');
    $des = file_get_contents($allpath . '/' . 'des.html');
    $content = file_get_contents($allpath . '/' . 'content.html');
    //产品数据表中字段
    $profield = array(
        "classid" => $classid,
        "ttid" => 0,
        "onclick" => 0,
        "plnum" => 0,
        "totaldown" => 0,
        //"newspath" => "",
        "filename" => $value,
        "userid" => 1,
        "username" =>"wubiao",
        "firsttitle" => 0,
        "isgood" => 0,
        "ispic" => 0,
        "istop" => 0,
        "isqf" => 0,
        "ismember" => 0,
        "isurl" => 0,
        "truetime" => 1493202154,
        "lastdotime" => 1493202154,
        "havehtml" => 1,
        "groupid" => 0,
        "userfen" => 0,
        "titlefont" => "",
        "titleurl" => "/case/material/{$value}.html",
        "stb" => 1,
        "fstb" => 1,
        "restb" => 1,
        //"keyboard" => "",
        "title" => $title,
        "newstime" => 1493109247,
        "titlepic" => "/images/{$value}/{$value}.jpg",
        "banner" => "<p>{$des}</p>",
        "content" => $content,
        "related_case" => "10",
        "equipment"=>"1,3,4",
        "customer_site" => "10"
    );
    $data = $db->insert("phome_ecms_cases", $profield);

    $re = $db->query("select * from phome_ecms_cases order by id desc limit 1");
    $result=$re->fetch();

    $id=$result['id'];
    
    //产品数据分表中字段
    $proDataField = array(
        "id" => $id,
        "classid" => $classid,
        //"keyid" =>"",
        "dokey" => 0,
        "newstempid" => 0,
        "closepl" => 0,
        "haveaddfen" => 0,
        //"infotags" =>"" ,
        
    );
   
    $data = $db->insert("phome_ecms_cases_data_1", $proDataField);
    //产品索引表中字段
    $proIndex = array(
        "id" => $id,
        "classid" => $classid,
        "checked" => 1,
        "newstime" => 1493109247,
        "truetime" => 1493109247,
        "lastdotime" => 1493109247,
        "havehtml" => 1
    );
    //print_r($proIndex);
    $data = $db->insert("phome_ecms_cases_index", $proIndex);
    echo 'insert into '.$value." success".PHP_EOL;
}
$db->close();
?>

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注