Foros del Web » Programando para Internet » PHP »

"ayuda Urgente" Gracias

Estas en el tema de "ayuda Urgente" Gracias en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/05/2008, 15:08
 
Fecha de Ingreso: agosto-2005
Mensajes: 2
Antigüedad: 18 años, 9 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:56.