Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] ¿Cuál es la mejor manera/lenguaje?

Estas en el tema de ¿Cuál es la mejor manera/lenguaje? en el foro de WordPress en Foros del Web. Hola a todos. Realmente no sabía dónde situar la pregunta (wordpress, php, javascript o ajax) así que pido disculpas si no es el subforo correcto. ...
  #1 (permalink)  
Antiguo 28/08/2017, 04:42
Musiker
Invitado
 
Mensajes: n/a
Puntos:
¿Cuál es la mejor manera/lenguaje?

Hola a todos.

Realmente no sabía dónde situar la pregunta (wordpress, php, javascript o ajax) así que pido disculpas si no es el subforo correcto.

Necesito hacer un pequeño reloj (sin formato, solo los números) para incluirlo en mi web de wordpress. Cuando el reloj marque una hora, día concretos, se realizará una consulta a la base de datos. Aclaro que la consulta solo se realizará 2 veces al mes, aunque el reloj estará permanentemente en la web. ¿Cuál sería el mejor lenguaje para hacerlo? Si puede ser sin plugin, mucho mejor. Ahora mismo he encontrado un reloj en javascript. ¿Alguna orientación/idea?

Muchas gracias por adelantado.
  #2 (permalink)  
Antiguo 28/08/2017, 08:57
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: ¿Cuál es la mejor manera/lenguaje?

Pues con lo del reloj, existe muchos ejemplos en JS en la web.

Personalmente uso este:
Código Javascript:
Ver original
  1. // RELOJ
  2. function show5(){
  3. if (!document.layers&&!document.all&&!document.getElementById)
  4. return
  5.  
  6.  var Digital=new Date()
  7.  var hours=Digital.getHours()
  8.  var minutes=Digital.getMinutes()
  9.  var seconds=Digital.getSeconds()
  10.  
  11. var dn="PM"
  12. if (hours<12)
  13. dn="AM"
  14. if (hours>12)
  15. hours=hours-12
  16. if (hours==0)
  17. hours=12
  18.  
  19.  if (minutes<=9)
  20.  minutes="0"+minutes
  21.  if (seconds<=9)
  22.  seconds="0"+seconds
  23. //change font size here to your desire
  24. myclock="<font size='5' face='Arial' ><b>"+hours+":"+minutes+":"+seconds+" "+dn+"</b></font>"
  25. if (document.layers){
  26. document.layers.liveclock.document.write(myclock)
  27. document.layers.liveclock.document.close()
  28. }
  29. else if (document.all)
  30. liveclock.innerHTML=myclock
  31. else if (document.getElementById)
  32. document.getElementById("liveclock").innerHTML=myclock
  33. setTimeout("show5()",1000)
  34.  }
  35.  
  36.  
  37. window.onload=show5

Lo llamo asi
Código HTML:
Ver original
  1. <div class="reloj">
  2.           <br><span class="clock" id="liveclock"></span><br></div>

Formato de salida: 8:58:42 AM
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #3 (permalink)  
Antiguo 28/08/2017, 09:09
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Cuál es la mejor manera/lenguaje?

Cita:
Iniciado por KATHYU Ver Mensaje
Pues con lo del reloj, existe muchos ejemplos en JS en la web.

Personalmente uso este:
Código Javascript:
Ver original
  1. // RELOJ
  2. function show5(){
  3. if (!document.layers&&!document.all&&!document.getElementById)
  4. return
  5.  
  6.  var Digital=new Date()
  7.  var hours=Digital.getHours()
  8.  var minutes=Digital.getMinutes()
  9.  var seconds=Digital.getSeconds()
  10.  
  11. var dn="PM"
  12. if (hours<12)
  13. dn="AM"
  14. if (hours>12)
  15. hours=hours-12
  16. if (hours==0)
  17. hours=12
  18.  
  19.  if (minutes<=9)
  20.  minutes="0"+minutes
  21.  if (seconds<=9)
  22.  seconds="0"+seconds
  23. //change font size here to your desire
  24. myclock="<font size='5' face='Arial' ><b>"+hours+":"+minutes+":"+seconds+" "+dn+"</b></font>"
  25. if (document.layers){
  26. document.layers.liveclock.document.write(myclock)
  27. document.layers.liveclock.document.close()
  28. }
  29. else if (document.all)
  30. liveclock.innerHTML=myclock
  31. else if (document.getElementById)
  32. document.getElementById("liveclock").innerHTML=myclock
  33. setTimeout("show5()",1000)
  34.  }
  35.  
  36.  
  37. window.onload=show5

Lo llamo asi
Código HTML:
Ver original
  1. <div class="reloj">
  2.           <br><span class="clock" id="liveclock"></span><br></div>

Formato de salida: 8:58:42 AM
Muchas gracias. Ya comenté antes que encontré uno en javascript en la web, pero mi duda es cuál es el mejor lenguaje y/o forma de hacer lo que deseo. De todas formas, voy a probarlo también.
  #4 (permalink)  
Antiguo 28/08/2017, 09:31
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: ¿Cuál es la mejor manera/lenguaje?

Cita:
Iniciado por Musiker Ver Mensaje
Muchas gracias. Ya comenté antes que encontré uno en javascript en la web, pero mi duda es cuál es el mejor lenguaje y/o forma de hacer lo que deseo. De todas formas, voy a probarlo también.
Lo que pasa es que para hacer una consulta en una fecha/hora especifica, yo usaria otro medio, no necesariamente un reloj (aunque no se descarta la idea).

Con php puede poner un código que le de la fecha y hora, en otro archivo incluir este (o lo puede hacer todo en uno mismo) y parsear los datos y con algunos if (a lo sencillo para no perderlo) evaluar si es el momento correcto, justo como la logica de las alarmas.

Si el día es igual a 15 y la hora es las 01 y los minutos 30 ejecutar este bloque de código, que haría su consulta, y de ahi mantenerse inactivo hasta la fecha 29 / 30 dependiendo del mes, y volver a ejecutar su código.
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #5 (permalink)  
Antiguo 28/08/2017, 10:09
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: ¿Cuál es la mejor manera/lenguaje?

1.- el reloj si o si tiene que ir en javascript si quieres que este en movimiento mostrando la hora o cuenta regresiva para el evento., caso contrario usa una simple imagen.

2.- si la consulta depende de una acción por el usuario al entrar en tu sitio, puedes colocar un boton o link html que lleve al usuario a una pagina donde ejecutas el php que realiza la consulta y lo redireccionas a donde pueda mostrase esa informacion.

2.1 .- si la informacion debe mostrarse sin recargar la pagina, deberas usar javascript para una peticion ajax y con php ejecutas la consulta.

3.- si la consulta no depende de accion alguna por parte del usuario, deberas usar un cronjob para ejecutar tu php.

Nota: wordpress no permite incrustar javascript desde el editor, tendras que modificar tu template o en su caso crear un shortcode/plugin
  #6 (permalink)  
Antiguo 28/08/2017, 10:43
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Cuál es la mejor manera/lenguaje?

Cita:
Iniciado por ArturoGallegos Ver Mensaje
1.- el reloj si o si tiene que ir en javascript si quieres que este en movimiento mostrando la hora o cuenta regresiva para el evento., caso contrario usa una simple imagen.

2.- si la consulta depende de una acción por el usuario al entrar en tu sitio, puedes colocar un boton o link html que lleve al usuario a una pagina donde ejecutas el php que realiza la consulta y lo redireccionas a donde pueda mostrase esa informacion.

2.1 .- si la informacion debe mostrarse sin recargar la pagina, deberas usar javascript para una peticion ajax y con php ejecutas la consulta.

3.- si la consulta no depende de accion alguna por parte del usuario, deberas usar un cronjob para ejecutar tu php.

Nota: wordpress no permite incrustar javascript desde el editor, tendras que modificar tu template o en su caso crear un shortcode/plugin
Gracias Arturo. La verdad es que inicialmente había pensado en hacer un cron job, lo que pasa que pensé (no sé si acertadamente) que solo para 1 o 2 consultas al mes quizá no hacía falta usar el cron porque tengo entendido que son algo delicados en wordpress, y por eso pensé en javascript. En realidad, la información que se mostrará en la web cada 2 semanas no depende de acción alguna del usuario, ya que será mostrar un simple Select de usuarios al darse una fecha concreta.
  #7 (permalink)  
Antiguo 28/08/2017, 19:58
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: ¿Cuál es la mejor manera/lenguaje?

Puedes hacer uso de wp_schedule_event, no es un cronjob precisamente pero hace la función deseada.

La otra, es que coloques una función X que se cargue por ejemplo en el head o en el footer

add_action('wp_head', 'tu_funcion');
add_action('wp_footer', 'tu_funcion');

guardas en tu base de datos una fecha X, en la tabla options y lo consultas cada que cargue la pagina, si es la fecha indicada o bien tiene 15 días de diferencia con la actual ejecutas tu consulta y actualizas la fecha para la próxima consulta.

Juega un poco con tu imaginación, seguro encuentras mas formas de hacerlo.

Etiquetas: plugin
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 07:30.