lo que intento hacer es que mediante un upload que me enviara un archivo llamado correos.txt y el script debera extraer los correos pero por grupos de 5 o x
pero por cada grupo que haga haga una consulta a la abse de datos y estraiga el primer titulo y lo coloque a ese grupo y haga el siguiente grupo de 5 correos extraido del archivo correos.txt y jale el siguiente titulo de la base de datos aca dejo el script
Código PHP:
<?php
$raiz=dirname( __FILE__ );
set_magic_quotes_runtime(0);
ini_set('max_execution_time', 0);
set_time_limit(0);
require_once($raiz."/includes/class.DB.php");
require_once($raiz."/includes/funciones.php");
if (!$db = DB::getConnection())
{
mensaje_error("Su sistema no ha sido configurado, no se ha podido conectar a la base de datos.");
exit();
}
if ($HTTP_POST_VARS[envio_mails] == "si")
{
$envio_paquete="5";
$archivo=$HTTP_POST_FILES['listacorreos']['tmp_name'];
$gestor = fopen($archivo, "r");
$numero_correos=dividir(contar_lineas($archivo,"\n"),$envio_paquete);
if ($gestor)
{
$i=1;
$a=1;
$n=$envio_paquete;
while (!feof($gestor))
{
$listacorreos = fgets($gestor, 4096);
//$numemails = count($listacorreos);
//echo $i."-".$listacorreos."<br>";
if($n==$envio_paquete)
{
$f=1;
while ($f <= $numero_correos)
{
$sql="SELECT id,titulo FROM datos_titulos where id='".$f."'";
$result=$db->query($sql);
$row = $result->fetchRow();
echo"Aca el primer grupo de 5 que usara el titulo (".$row[titulo].")";
echo"<b>Aca los primeros 5 correos (".$listacorreos.")</b><br>";
$f++;
}
}
continue;
if($a==$n)
{
//echo "Aca sentencia de cambio de datos de SMTP<br>";
echo "--------------------------------------------------------<br><br>";
$a=0;
}
$i++;
$a++;
}
fclose ($gestor);
}
}
?>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<label>
Subir archivo
<input name="listacorreos" type="file" id="listacorreos">
</label>
<label>
<input type="hidden" name="envio_mails" value="si" />
<input type="submit" name="envio" value="send">
</label>
</form>
Aca el primer grupo de 5 correos y que usara el primer titulo extraido de la BD (Titulo con el primer id) correos del (1-5)
Aca los primeros 5 correos ([email protected])
Aca los primeros 5 correos ([email protected])
Aca los primeros 5 correos ([email protected])
Aca los primeros 5 correos ([email protected])
Aca los primeros 5 correos ([email protected])
Aca el Segundo grupo de los 5 correos que siguen y que usara el segundo titulo extraido de la BD o (Titulo con el segundo id) correos del (6-10)
Aca los primeros 5 correos ([email protected])
Aca los primeros 5 correos ([email protected])
Aca los primeros 5 correos ([email protected])
Aca los primeros 5 correos ([email protected])
Aca los primeros 5 correos ([email protected])
Asi sucesivamente si en el archivo correos.txt hay N correos pues los agrupe y me genere los grupos de 5 en 5 o de la cantidad que lo pase
claro por cada grupo que me jala los titulos y agregue a cada uno de ellos respectivamente
Nota: es una de las mil formas que he intentado hacer quisas no es la que mas se acerque a la solucion , pero espero que me puedan apoyar de ante mano gracias ah los correos [email protected] y los otros no necesariamente debe estar en ese formato .