<title>Importador de sites</title> <style> body { font: 12px sans-serif; } h1 { font: bold 22px sans-serif; } pre { width: 70%; height: 550px; border: 1px solid #aaa; background-color: #ddd; padding: 3px; overflow: auto; } </style> </head> <body> <h1>Importador de Sites</h1> <p>Os dados abaixo foram obtidos do arquivo. Deseja importá-los? <a href="importador.php">Go!</a></p> <pre><?php print_r(lerArquivo()); ?> </pre> </body> </html>
<?php include_once "lib/functions.php"; $conn = getConnection(); $dados = lerArquivo(); foreach ($dados as $categoria => $dado) { // Importar a categoria $stmt = $conn->prepare("SELECT ID FROM CATEGORIAS WHERE NOME = :categoria"); $stmt->bindValue(":categoria", $categoria, PDO::PARAM_STR); $stmt->execute(); $results = $stmt->fetchAll(PDO::FETCH_ASSOC); if (empty($results)) { $stmt = $conn->prepare("INSERT INTO CATEGORIAS (NOME, CODIGO) VALUES (:nome, :codigo)"); $stmt->bindValue(":nome", $categoria, PDO::PARAM_STR); $stmt->bindValue(":codigo", criarCodigoCategoria($categoria), PDO::PARAM_STR); $stmt->execute(); $idCategoria = $conn->lastInsertId() . "<br />"; } else { $idCategoria = $results[0]["ID"]; } foreach ($dado as $d) { // Importar os dados do site $tokens = explode("|", trim($d)); $stmt = $conn->prepare("SELECT COUNT(1) AS TOTAL FROM SITES WHERE " . "SITE = :site AND TIPO = :tipo AND PARSER = :parser " . "AND ORIENTACAO = :orientacao"); $stmt->bindValue(":site", $tokens[0], PDO::PARAM_STR); $stmt->bindValue(":tipo", $tokens[1], PDO::PARAM_STR); $stmt->bindValue(":parser", $tokens[2], PDO::PARAM_STR); $stmt->bindValue(":orientacao", $tokens[3], PDO::PARAM_STR); $stmt->execute(); $results = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($results[0]["TOTAL"] == 0) {