hola
Necesito incrementar valor de php cada cierto tiempo,
he buscado y rebuscado pero no doy con la tecla
Ayudenme por favor.
Lo que quiero es aumentar $i++ cada 15 segundos
Un saludo
Gracias de antemano
| |||
incrementar valor de php cada cierto tiempo hola Necesito incrementar valor de php cada cierto tiempo, he buscado y rebuscado pero no doy con la tecla Ayudenme por favor. Lo que quiero es aumentar $i++ cada 15 segundos Un saludo Gracias de antemano |
| |||
Respuesta: incrementar valor de php cada cierto tiempo Muchas gracias por tu respuesta, el problema es que no me llevo muy bien con javascript. Dandole vueltas se me ocurre una cosa que creo que deberia de ser posible yo no consigo hacerlo pero no debe de ser muy complicado. bueno mejor pego el codigo que creo que se entendera la idea No me pegueis si veis alguna barbaridad acontinuacion: Código PHP: |
| ||||
Respuesta: incrementar valor de php cada cierto tiempo Creo que no entendiste el término "stateless" que te comentó @paketetrueke, ¿no? El tema es que PHP no maneja estados, trabajas de forma asíncrona, por lo qu elo que hagas en el Cliente, el tiempo que transcurre en una sesion de una aplicación, no se refleja en ningun momento en los estados del servidor. No puedes implementar algo como lo que quieres con PHP puro. Por otro lado, que te lleves mal con JavaScript no es una razón para no profundizarlo, si lo que quieres realmente es conseguir plasmar tu proyecto. No te justifiques con falta de experiencia en un lenguaje, usa eso para aprenderlo más. Es lo que hacemos todos acá: Aprendemos lo que necesitamos. Y tu estás necesitando algo que requiere de Ajax, por ende, de JavaScript.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: incrementar valor de php cada cierto tiempo Hola Entendi lo que me quiso decir , pero no que propongo no es que php sepa el tiempo transcurrido. sino un bucle que ejecute la funcion Código PHP: Código PHP: Al fin y al cabo date('s') es un numero que se puede guarda como variable. No se si me explico. Ya se que hay que aprender lo que se necesita , pero me gusta buscar otras soluciones. Cada error es una cosa aprendida y se aprende mas y mejor cuando deliberas sobre posibles soluciones en lugar de buscar un codigo ya hecho. Un saludo |
| ||||
Respuesta: incrementar valor de php cada cierto tiempo Vamos a ver de nuevo si se entiende... Si quieres hacer ese proceso, de modo que corra automáticamente y en forma constante, intentalo. Pero no esperes que desde el navegador el usuario tenga acceso a ese valor, ni que lo pueda recuperar y usar. No sucederá. En esencia, estás corriendo en dos ambientes separados e independientes, sin canal de comunicación, dos tareas separadas. Si quieres que una (el cliente, el navegador) se entere de lo que pasa en el servidor (host), tienes que usar algo que los comunique, por ejemplo, Ajax. De lo contrario, lo que pretendes hacer no sirve para nada, porque no lo podrás ver. ¿Queda más claro? Si no estableces una comunicación bidireccional entre ambas cosas, es inutil. Como mucho lograrás que el proceso se interrumpa hasta que la variable tenga un valor dado que envie la respuesta al navegador, o bien que salga por timeout.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: incrementar valor de php cada cierto tiempo Gracias por la repuesta. He estado realizando pruebas , y no funciona debido a que el valor de los segundos se repita yo no se cuantas mil veces , entre un segundo y el siguiente, entonces cuando llega a 20 o al valor que sea el valor a incrementar se incrementa esas tantas miles de veces. HE probado incluso usando milisegundos y ocurre lo mismo, en ese milisegundo se increnta muchisimas veces. Pues al final no me va a quedar mas remedio que pelearme con javascript. y pasar de alguna forma esa variable al codigo php. Muchas gracias a todos, realizare las pruebas y os comento como ha ido |
| |||
Respuesta: incrementar valor de php cada cierto tiempo he estado intentadolo con js y no tengo ni zorra de como pasar el resultado de la funcion a php A ver me podeis ayudar tengo lo siguiente Código PHP:
Código Javascript:
Ver original Como podria unir ambas cosas Gracais desde ya |
| |||
Respuesta: incrementar valor de php cada cierto tiempo Perdona pero ¿qué quieres conseguir? Danos una ayudita para entender el propósito del código y seguro que alguien te da una mejor solución. No en términos de variables sino más amplio, por ejemplo que la página se recargue cada 5 segundos, o que se vuelva a buscar un precio cada 5 segundos... |
| |||
Respuesta: incrementar valor de php cada cierto tiempo Ok, pues mira estamos trabajando con simple html dom Y estamos parseando una web . Pues bien , esta web se sobrecarga rapido y tira errores si se parsean muchas paginas a la vez pues lo que quiero es que no se visiten todas las URL a la vez si no que haya un intervalo de tiempo entre la carga de un enlace y el siguiente, para evitar que pete la pagina de la que se toman los datos hos dejo las dos funciones que tengo: Código PHP: Me acabo de dar cuenta que lo que pregunto serviria para la primera funcion pero no para la segunda. Me podeis dar otra idea,para el segundo caso? Muchas gracias un saludo |
| |||
Respuesta: incrementar valor de php cada cierto tiempo Estás buscando por el lado equivocado. PHP no hace nada simultáneo que recargue el sistema, simplemente el bucle es demasiado largo e incluye una función medio lenta file_get_html. Probablemente el script supere el tiempo máximo de respuesta. Si haces una pausa se va a demorar todavía más, para eso existe la función sleep($segundos), pero no la uses, no te va a servir. Lo que veo es que la única solución posible es la que plantea gnzsoloyo más arriba, e implica que tienes que armarte de paciencia, unos cafecitos y aprender a hacer llamadas Ajax. Esto significa que tienes que crear una página simple con código javascript que: -llama por ajax a una página de php, por ejemplo 'parsea_el_1.php' -recibe la respuesta de 'parsea_el_1.php' -si la respuesta es 'continuemos' o algo así, llama a 'parsea_el_2.php', etc. ,etc... -si la respuesta es 'terminamos' avisa en pantalla que todo está ok. O sea, le vas pidiendo a php que trabaje de a trocitos, y la página inicial puede estar horas si quieres, funcionando y avisando "vamos en el archivo 15.400..." Los detalles son muchos para detallarlos en el foro, busca documentación googleando "PHP Ajax". |
| |||
Respuesta: incrementar valor de php cada cierto tiempo hola gracias por la respuesta, pero el problema te aseguro que es de la pagina que estoy parseando, ya que he trasteado mucho por ella y muchas veces cuando abres muchas ventanas a la vez la pagina tira un error 500. de hecho mira el error que me tira (unas veces me lo tira unas veces habiendo ejecutado 10 y otras habiendo ejecutado 20) Warning: file_get_contents(http://www.panelook.com/V500HJ3-PE1_Innolux_50_CELL_parameter_23252.html): in C:\xampp\htdocs\panelook\mia_parser\helpers\simple _html_dom.php on line 27 segun entiendo el error de arriba dice que la URL no se puede, y el error de abajo es consecuencia del anterior , corrigirme si me equivoco Fatal error: Call to a member function find() on a non-object in C:\xampp\htdocs\panelook\mia_parser\helpers\mia_he lper.php on line 39 Gracias de nuevo |
| |||
Respuesta: incrementar valor de php cada cierto tiempo Trata de acceder al registro de errores de tu aplicación. Debería estar en \xampp\apache\logs\error.log, o lo puedes averiguar con phpinfo(). Ahí busca en qué consiste el dichoso error 500. |
| |||
Respuesta: incrementar valor de php cada cierto tiempo Este es el unico error que encuentro y se encuentra en el access.log ::1 - - [15/Sep/2014:01:11:52 +0200] "GET /panelook/mia_parser/obtener_productos.php HTTP/1.1" 200 15414 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36" en el error.log no hay nada La verdad que no tengo ni idea de lo que quiere decir, a ver si tu descubres algo |
| |||
Respuesta: incrementar valor de php cada cierto tiempo No, ese no es un error. Tenía la esperanza de que Apache especificara el error 500, en mi servidor sí lo hace. Prueba con sleep() entonces. Al final del bucle for
Código PHP:
Ver original |
| |||
Respuesta: incrementar valor de php cada cierto tiempo nada que no hay manera. Voy ha hacer un par de preguntas a ver si por hay se puede llegar a lo que quiero. 1.- se podria hacer el sleep entre la recogida de un enlace y el siguiente. por que lo que creo que pasa es que el valor todos link ya lleva todos los enlaces y pasarle el valor a la funcion conseguirtexto esta habre todos los enlaces a la vez y esto es lo que provoca el fallo Código PHP: Bueno pues este programador me comento algo de que para hacer la araña que fuera recogiendo los datos ( al ver que la pagina tiraba errores muy amenudo) lo haria como si la araña fuera una persona , es decir me dirijo a un enlace lo parseo, cuando termino voy al siguiente ,y asi sucesivamente ,¿ seria posible harcerlo asi? Un saludo Y muchas gracias , especialmente a rodrigo. |
Etiquetas: |