Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2008, 15:08
miguelangel1422
 
Fecha de Ingreso: agosto-2005
Mensajes: 2
Antigüedad: 19 años, 8 meses
Puntos: 0
"ayuda Urgente" Gracias

Buenas tardes tengo un problema en un script que estoy elaborando
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($gestor4096);
            
//$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>
el resultado que debe salir es el siguiente

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 .

Última edición por miguelangel1422; 21/05/2008 a las 08:56