Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/10/2008, 08:28
Avatar de tiranuss
tiranuss
 
Fecha de Ingreso: enero-2008
Mensajes: 30
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Procesos Ajax Simultaneos

Hola Venkman, gracias por contestar y por tus comentario,
respondiéndote, en lo primero que comentas tienes toda la razón, lo que paso es que desde un principio que hice el código no utilizaba prototype y luego lo incluí solo para actualizar porque el nuevoAjax hecho a mano me funcionó muy bien, pero aún así tienes toda la razon así que modifiqué el codigo para reemplazar el script NuevoAjax por una llamada Ajax.Request con prototype el cual me quedó así,
lo pongo porque siempre es bueno mostrar codigo, tal vez a alguien le pueda ser util.

Código:
<script language="JavaScript" type="text/javascript">

function cargaenvios(){

new Ajax.Request("enviar.php", {
onSuccess : function(resp) {
document.getElementById("envi").innerHTML= resp.responseText;
},
onCreate : function(resp) {
document.getElementById("envi").innerHTML='<img src="loader.gif" align="middle" /> Enviando...';
tablamail();
},
});

}


function tablamail() {

            var target = $('tabla');

            if (!target) return false;

            new Ajax.PeriodicalUpdater(target, 'tabla.php',{frequency:'2'});

        }
 </script>
y así me funciona exactamente igual que el código anterior, aún no logro hacer que me vaya mostrado en pantalla los resultados muestras el sistema va enviando pero por lo menos ya ambos scripts usan prototype.


el -> include ("../../conexion.php"); $link=Conectarse(); el archivo conexion.php contiene esto:

Código:
function Conectarse()
{
   if (!($link=mysql_connect("localhost","aqui pongo usuario","aqui pongo password")))
   {
      echo "Error conectando a la base de datos.";
      exit();
   }
   if (!mysql_select_db("nombre de la base",$link))
   {
      echo "Error seleccionando la base de datos.";
      exit();
   }
   return $link;
}
que bueno, finalmente no tengo ningún problema con las conexiones a la base de datos.
en lo ultimo que me comentas si es que tengo algún bloqueo de tablas o gestión de transacciones realmente lo desconozco donde podría ver eso?

Lo que no puedo hacer es que cuando llamo al script función cargaenvios() esta empieza a ejecutar el archivo enviar.php el cual tiene un bucle para el envio de los correos a todos los empleados registrados en la base,(esta ejecución digamos que es en segundo plano) a medida que envia uno por uno actualiza la base poniendo si se envió o no; mientras quisiera que en la pantalla principal el segundo script tablamail() me vaya actualizando la tabla para que tenga un efecto de tiempo real viendo cuales se han enviado y cuales todavia faltan en salir.

Gracias por la ayuda...