Foros del Web » Programando para Internet » PHP »

Iniciar y detener script PHP

Estas en el tema de Iniciar y detener script PHP en el foro de PHP en Foros del Web. Hola amigos: Tengo un serio problema. Necesito hacer que un .php me corra cuando el cliente lo desee. Les explico mejor. Tengo un PHP que ...
  #1 (permalink)  
Antiguo 25/06/2012, 06:20
 
Fecha de Ingreso: noviembre-2002
Mensajes: 147
Antigüedad: 21 años, 5 meses
Puntos: 0
Iniciar y detener script PHP

Hola amigos:

Tengo un serio problema. Necesito hacer que un .php me corra cuando el cliente lo desee. Les explico mejor. Tengo un PHP que va a hacer calculos de una base de datos. El cliente debe apretar un boton y ese php debe comenzar a correr hasta que el cliente lo decida. Cuando el cliente vea los resultados que desea, debe de parar el PHP. Debe de pararlo porque sino el php seguira corriendo y el cliente necesita que pare para volver a hacer mas calculos dependiendo de un valor inicial que en entre. La base de datos tiene millones de datos y es por eso que se debe de parar con un boton.

Me explique mejor? Espero me puedan ayudar...Ahhh! una ultima cosita. Si alguien sabe algo pero que no sea con ajax mejor, sino no hay problema, pero el cliente necesita que no sea ajax.

Un abrazo y gracias de antemano.
  #2 (permalink)  
Antiguo 25/06/2012, 06:41
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Iniciar y detener script PHP

la única forma es verificar en cada iteración de ciclo si el cliente aborta http://www.php.net/manual/es/functio...on-aborted.php, pero eso implica que de click en cancelar del navegador, no es una forma muy agradable para el usuario.

por otro lado ¿por que no usar AJAX?, ¿sabes lo que es ajax?: podrías ejecutar el script desde un iframe y cancelarlo desde otro iframe enviando una variable de parada que verificas en cada iteraccion, usar el XMLHttpRequest no es la única forma de implementar ajax
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/06/2012, 09:52
 
Fecha de Ingreso: noviembre-2002
Mensajes: 147
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: Iniciar y detener script PHP

Gracias por responder.

Si se lo que es ajax, no soy yo el que no quiere, es el cliente. De todas formas me pudieras explicar con ajax como lo hago? No entendi lo de los frames. Gracias de antemano,

remy
  #4 (permalink)  
Antiguo 25/06/2012, 09:57
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Iniciar y detener script PHP

usar iframes no es muy lejano de ajax, de hecho fue una de las primeras formas de ajax.

la idea es que en un iframe se ejecute el process.php, mientras en el otro se envié un parámetro (get o post) que setee por ejemplo una variable de sesión que el process.php evalué a cada vuelta, y con ello pare el ciclo (break), no necesitas ni javascript para eso, solo un form que apunte su target al iframe especifico, lo mismo lo harías con AJAX pero sin los iframes

claro, esto supone un consumo de ancho de banda, por lo que lo ideal seria ejecutar el process.php no desde un iframe, sino en segundo plano en el servidor, con exec() como un cronjob, en tal caso la variable de sesión es inútil, pero puede usarse un archivo de por medio.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 25/06/2012, 10:02
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: Iniciar y detener script PHP

Cita:
usar iframes no es muy lejano de ajax, de hecho fue una de las primeras formas de ajax.
Esto es totalmente incorrecto. Ajax no tiene absolutamente nada que ver con los iframes.

Eso que comentas no es Ajax. Ajax normalmente se usa con JavaScript, usando XMLHttpRequest. Los iframes son HTML puro y duro.
__________________
Web Designer.
Themes-Up!, próximamente
  #6 (permalink)  
Antiguo 25/06/2012, 10:06
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Iniciar y detener script PHP

Cita:
Iniciado por fishdesign Ver Mensaje
Esto es totalmente incorrecto. Ajax no tiene absolutamente nada que ver con los iframes.

Eso que comentas no es Ajax. Ajax normalmente se usa con JavaScript, usando XMLHttpRequest. Los iframes son HTML puro y duro.
al contrario, las primeras implementaciones de la técnica AJAX no derivaban del objeto XmlHttpRequest, el termino fue acuñado posteriormente, pero la técnica ya se presentaba, asi no se use XML, de hecho hoy en día pocos usan XML y usan JSON o responseText con texto HTML plano, y sigue siendo AJAX, no es más que otro cliché del desarrollo web.

en fin si uso AJAX para devolver texto plano HTML sin usar responseXML no seria siendo AJAX, y si uso un iframe para volcar un bloque <script> tampoco es AJAX, pero se cumple con el principio básico de la técnica "peticiones sin recargar la página", no el uso del XML ni del XmlHttpRequest
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 25/06/2012, 11:19
Avatar de fishdesign  
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años
Puntos: 95
Respuesta: Iniciar y detener script PHP

Bueno, no he dicho en ningún momento que todo empezase con XMLHttpRequest.
XML se sigue usando muchísimo (en algunos sectores donde mueven mucha información, como el inmobiliario, se usa básicamente XML), todavía más que JSON.

Efectivamente la palabra Ajax es simplemente un término, pero tal y como dicen sus siglas (Asynchronous JavaScript And XML) el único parecido que pueda tener con un iframe es esa asincronidad, muy chapucera en este último caso.
Es por ello que yo no catalogaría un iframe como Ajax, sino el método/alternativa/chapuza anterior al hoy conocido como Ajax.

Y por supuesto, usar hoy día iframes para hacer ese "comportamiento Ajax" es igual a usar goto como control de flujo xDD
__________________
Web Designer.
Themes-Up!, próximamente
  #8 (permalink)  
Antiguo 25/06/2012, 12:22
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Iniciar y detener script PHP

Claro, usar XmlHttpRequest es más elegante, pero incluso hay casos de upload de imágenes que con iframe quedan bien (sin mencionar los que usan flash o HTML5 FileAPI), porque sabemos la incapacidad de Javascript para hacer este tipo de uploads (no acceso al IO), le recomendé al usuario el uso de iframe debido a la negativa (sin sentido a mi parecer) de su cliente al no querer ajax, en fin con iframes puede hacer algo y están para usarse, a diferencia de los frameset los cuales si son obsoletos.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: detener
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 11:44.