Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2017
543
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. }
  2.  
  3. $tabela = "n_emails";
  4. $arquivo = 'addemail/x234gqq.csv';
  5.  
  6. $arq = fopen($arquivo,'r');
  7.  
  8. while(!feof($arq))
  9. for($i=0; $i<1; $i++){
  10. if ($conteudo = fgets($arq)){
  11. $ll++; // $ll
  12. $linha = explode(';', $conteudo);//
  13. }
  14.  
  15. $sql = "INSERT INTO $tabela (ativo, email) VALUES
  16. ('$linha[0]', '$linha[1]')";
  17. $result = mysql_query($sql) or die(mysql_error());
  18. $linha = array();
  19. }
  20. echo "Quantidade de Emails Adicionados: ".$ll;
  21. echo "<br><a href='..'>Clique aqui para voltar</a>";
  22.  
  23. ?>
  24.  
  25. ALTER TABLE tabela ADD CONSTRAINT UNIQUE (coluna)
  26.  
  27. $sucesso = 0;
  28. $falha = 0;
  29. while(!feof($arq)){
  30. for($i=0; $i<1; $i++){
  31. if($conteudo = fgets($arq)){
  32. $ll++; // $ll
  33. $linha = explode(';', $conteudo);//
  34. }
  35.  
  36. $sql = sprintf("INSERT INTO $tabela (ativo, email) VALUES ('%s', '%s')", $linha[0], $linha[1]);
  37. if(mysql_query($sql)){
  38. $sucesso++;
  39. }else{
  40. $falha++;
  41. }
  42. $linha = array();
  43. }
  44. echo "Resumo: Emails duplicados: $falha. Emails Adicionados: $sucesso";
  45. echo "<br><a href='..'>Clique aqui para voltar</a>";
  46. }
  47.  
  48. foo@gmail.com;s
  49. bar@gmail.com;s
  50. qux@gmail.com;s
  51. bar@gmail.com;s
  52. ;s
  53. foobar@gmail.com;
  54.  
  55. function getCSV($name) {
  56. $file = fopen($name, "r");
  57. $result = array();
  58. $i = 0;
  59. while (!feof($file)):
  60. if (substr(($result[$i] = fgets($file)), 0, 10) !== ';;;;;;;;') :
  61. $i++;
  62. endif;
  63. endwhile;
  64. fclose($file);
  65. return $result;
  66. }
  67.  
  68. function getLine($array, $index) {
  69. return explode(';', $array[$index]);
  70. }
  71.  
  72. $foo = getCSV('foo.csv');
  73. $foo = array_unique($foo); // remove os repetidos
  74. for ($i = 0; $i < count($foo); $i++) {
  75. $line = getLine($foo, $i);
  76. if (!empty($line[0]) && trim($line[1]) == 's') { // válida se tem valor e é ativo.
  77. print_r($line); // faça os insert's aqui
  78. }
  79. }
  80.  
  81. Array ( [0] => foo@gmail.com [1] => s ) Array ( [0] => bar@gmail.com [1] => s ) Array ( [0] => qux@gmail.com [1] => s )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement