Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/10/2009, 07:08
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 10 meses
Puntos: 16
Respuesta: Php multitarea?

Cita:
Iniciado por ernanillo Ver Mensaje
nono no me refiero a multiusuario, me refiero a multitarea, es de cir solo puede hacer una cosa, o sea, en el mismo php no se puede hacer que envie 2 emails y crear el codigo y todo esto, vamos a lo mejor estoy equivocado, si estoy equivocado, corregidme, que solo estoy en 1º de grado medio de fp xDDDDD
puede hacer eso y mas, el usuario hace las peticiones y el servidor se encarga de hacer el resto (obvio configurandolo para que asi sea, es decir si envias un formulario a send.php, si send.php tiene las directivas creadas hara lo que le pidas [if($_POST['enviar']){echo 'se ha enviado';}] ) podes decirle al archivo que recibe la peticion que se encargue de hacer todo, generar el numero, enviar los correos y devolver las gracias por la compra. Tampoco hay necesidad que hayan 5 script corriendo en simultaneo por usuario. termina un proceso y sigue con el otro, no va demorar una 1 en hacer ese tipo de registro.


Puedo darte un ejemplo que utilizo para insertar post en la bd, y luego generar un xml para el rss
Código php:
Ver original
  1. if($accion == 'post'){
  2.                    
  3.                    
  4.                    
  5.                     $dataPost['id'] = $DbConn->maxID('post','id');
  6.                     $dataPost[tipo_id]=$_POST['tipo'];
  7.                     $dataPost['user_id'] = $usActual->getThisId();
  8.                                         $dataPost['titulo']=utf8_decode($_POST['titulo']);
  9.                     $dataPost['contenido']=utf8_decode($_POST['entrada']);
  10.                     if($_POST['tipo']==5){
  11.                         $dataPost['imagen']=$_POST['imagen'];  
  12.                     }
  13.                    
  14.                     $dataPost['estado']=$_POST['acciones'];
  15.                     $dataPost['fecha_ini'] = date('YmdHis');
  16.                     $dataPost['fecha_mod'] = "00000000000000";
  17.                     $dataPost['post_file']= "file";
  18.                    
  19.                    
  20.                     if($DbConn->MysqlInsert('post',$dataPost)){
  21.                         $newFeed = new feeds();
  22.                         $newFeed->setResource($newFeed->switchDisplayName($dataPost['tipo_id']));
  23.                         $newFeed->setConfig('host','localhost/misitio');
  24.                         $newFeed->setConfig('saveXml','../../xml/'.$newFeed->switchDisplayName($dataPost['tipo_id']).'.xml');
  25.                         $newFeed->createRssXML();
  26.                         echo 'ok';
  27.                     }else{
  28.                         echo mysql_error();
  29.                     }
  30.                    
  31.                 }

Última edición por samu22; 03/10/2009 a las 07:13