<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>
예제 #2
0
<?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) {