Publicidad

¿como tendria que hacerse?

Publicado por JX, 04 Octubre de 2021, 16:39

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

JX

Hola, y gracias de antemano.
Valla por delante que soy autodidacta en el asunto.
Necesito información de que tecnología, librerías o framework podría hacer uso (de la manera más fácil posible) para el caso de querer mantener actualizados unos datos en una página web de manera automática.
Me explico; tener unos labels o tablas que cuando alguien actualizase los datos en la base de datos estos se actualicen automáticamente sin tener que actualizar la web.
Solo quiero las referencias que puedo usar, ya me espabilare en estudiarlas y aplicarlas.
Atentamente y agradecido.
JX

Príncipe_Azul

Hola, si se actualiza la base de datos con información, entonces solo tendrías que extraer información de esa base de datos de los datos que necesites mostrar, el proceso lo podes hacer con PHP.


Saludos

JX

Lo siento, no me he explicado bien.
La idea es que si alguien este viendo la web, esta se actualice automáticamente mientras la tiene cargada en el navegador, que no tenga que cargar o hacer una petición al servidor de nuevo...
Que mientras tiene en el navegador una web cargada y con un parámetro valor X, si alguien desde otro navegador cambia ese valor X por Y, el que está viendo en valor X este cambie a Y sin hacer nada.
Gracias por atenderme.
JX.


PD: ya uso PHP para cargar los datos de MySQL

Rock Lee

¿Que tipo de informacion precisamente? ten en cuenta puede ser peligroso y sobrecargar el servidor... debe ser algo asincronico (para balancear mejor la carga). Algo rapido se me ocurre es un "cron jobs" lado servidor (aplicable a paginas) donde setear un cronometro y compare valores via PHP o consulta mysql comparando valores, dependiendo que valores necesitas trabajar porque varia. Hice un trabajo similar para ciertas paginas lo que es algo complicado y demandante sincronizar varias terminales... en si la idea es simple pero lleva un trabajo previo.


Saludos Familia!

JX

Hola y gracias.
La idea es tener como mucho una tabla (o si no llego serian unos labels), con datos que un único tercero actualiza en la base de datos, y que esos dados se transmitan a quien pueda estar viendo esos datos, que posiblemente no será mas de uno o dos... El tercero actualiza datos y sin hacer nada por parte de los que están observando se actualicen.

Ejemplo seria que se actualiza un valor de una divisa y que el resto de observadores vean que cambia su valor.

Lo que me gustaría saber es si con JavaScript o alguno de sus frameworks permite tener esa facilidad; Vue.js? Node? o tiro por AJAX ? o WebShockets?

Solo domino por encima un poco de JavaScript. Tengo una idea y motivo para aprender una cosa mas.
Gracias por leerme.
JX

Rock Lee

#5
Si es un cupo limitado en si mismo en vivo... no abierto a visitantes, te diria tira mas por ajax por que suelo usarlo mas pero si puedes hacerlo con Node o vue.js seria genial ademas de algo mas sencillo la consulta. Con WebShockets sino mal recuerdo no se puede hacer correctamente solo una cosa a la vez sino da problemas, y cuanto a JavaScript puede ser malo porque si no cierras bien las consultas queda en loop el sitio por ejemplo. Igualmente mi consejo trata hacerlo simple con los menos lenguajes posibles para evitar lios por que al mesclar tanto tenes que seguir las reglas de cada uno (tanto ventajas como desventajas de cada uno) y puede fallar si estan varios en simultaneo.


Saludos Familia!

Príncipe_Azul

Yo creo que para poder recargar la web automáticamente vas a necesitar un código HTML insertado en la misma página para que se autorefresque y así se puedan mostrar los nuevos datos sin que el usuario o visitante tenga que actualizarla manualmente.

Eso sería lo ideal y creo que sería todo lo que necesitas ya que la parte de insertar los datos es aparte y eso no nos has consultado por lo que asumimos que ya lo tenés realizado a ese proceso de insertar los datos desde otro navegador y que esos datos se guarden en una base de datos.

Aquí te dejo lo que necesitas:

https://www.google.com/search?q=html+auto+refresh

En los resultados de búsqueda de Google hay muchas páginas con códigos de ejemplos que podes usar.


Saludos

JX

Gracias,
Pues si, ya dispongo y domino esa parte de visionar, ingresar y actualizar los datos.

Solo esperaba que usando algún método o framework (jquery, Ajax, Node, Vue... ) que me automatizara la actualización y se realizara justo cuando hiciera falta cambiar los valores, no estar lanzando actualizaciones cada N segundos.

Tu idea con metas desde HTML era una opción, pero creo que seria una última. Me tienta tener una escusa para trabajar con algo que no conozca...

Muy Agradecido!


Hiperion

Cita de: JX en 07 Octubre de 2021, 12:16
Gracias,
Pues si, ya dispongo y domino esa parte de visionar, ingresar y actualizar los datos.

Solo esperaba que usando algún método o framework (jquery, Ajax, Node, Vue... ) que me automatizara la actualización y se realizara justo cuando hiciera falta cambiar los valores, no estar lanzando actualizaciones cada N segundos.

Tu idea con metas desde HTML era una opción, pero creo que seria una última. Me tienta tener una escusa para trabajar con algo que no conozca...

Muy Agradecido!

Tienes varias opciones, como te han comentado, puedes utilizar Ajax para refrescar la información con un intervalo de x segundos.
Otra opción que tienes es con Node.js a través de socket.io. Con sockets puedes hacer, que al actualizar la información, se notifique este cambio a todos los clientes conectados en tu sitio web.
Aunque esta ultima opción la veo un poco sobredimensionada, pero claro, depende de que sea tu sitio web y que cosas vayas a implementar con Node.

Un saludo

JX

Hola y gracias por atenderme.
Pues estoy buceando en node.js, pero parece ser (si lo he entendido bien) que para usar el servidor que se monta en el hosting, este tiene que soportarlo. Una primera búsqueda en Google no me ha dado esperanzas que Ionos lo soporte...

Ahora estoy sopesando si continuar 'estudiando' para node y entender el funcionamiento con socket.io, o pasarme a Ajax ya.

La idea de trabajo es que un único usuario A tiene 'permisos' para rellenar una tabla en HTML, y un segundo usuario B viendo como se completa la tabla (por el usuario A) pueda dar su conformidad al finalizar.  Fácil...

Me tomare ahora unos días para ver como trabaja Ajax...
¿alguna sugerencia?

Gracias de antemano.

Hiperion

Cita de: JX en 20 Octubre de 2021, 15:41
Hola y gracias por atenderme.
Pues estoy buceando en node.js, pero parece ser (si lo he entendido bien) que para usar el servidor que se monta en el hosting, este tiene que soportarlo. Una primera búsqueda en Google no me ha dado esperanzas que Ionos lo soporte...

Ahora estoy sopesando si continuar 'estudiando' para node y entender el funcionamiento con socket.io, o pasarme a Ajax ya.

La idea de trabajo es que un único usuario A tiene 'permisos' para rellenar una tabla en HTML, y un segundo usuario B viendo como se completa la tabla (por el usuario A) pueda dar su conformidad al finalizar.  Fácil...

Me tomare ahora unos días para ver como trabaja Ajax...
¿alguna sugerencia?

Gracias de antemano.

Hay hostings para Node.js, auque yo soy más partidario de utilizar un vps, por unos 3-4€ que sería parecido a lo que te podría costar un hosting de bajo coste, tienes el control absoluto de la máquina.
Node.js siempre va a ser mucho mas potente que utilizar únicamente Ajax, tienes la parte de back y front cubiertas.

Príncipe_Azul

Cita de: Hiperion en 23 Octubre de 2021, 11:50
Hay hostings para Node.js, auque yo soy más partidario de utilizar un vps, por unos 3-4€ que sería parecido a lo que te podría costar un hosting de bajo coste, tienes el control absoluto de la máquina.

Además del control absoluto, la ventaja de un servidor VPS es que no son compartidos.

Aunque yo creo que un hosting es suficiente, un vps es más para cuando querés usarlo para otras cosas, por ejemplo yo antes tenía un servidor vps en donde tenía un foro y un chat IRC.


Saludos

Temas Similares (5)