New question

Question:

Date: 14-12-2016 14:48:18 (In Spanish)

Ayuda: Alarma en PHP[Resolved]

Buenas tardes grupo, espero alguien me pueda ayudar u orientar.

Lo que necesito desarrollar es unas alarmas, quiero que en mi sistema web a las 9:30 y a las 15:00 me salga una alerta, no se si es posible hacer eso en php.

Saludos,

Att.
Jose Quinto
Tags: Cron Jobs - Development - PHP - Question Votes: 0 - Answers: 11 - Views: 21 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 14-12-2016 19:41:47 Gary si vas a comentar , comenta sobre como me podrias ayudar , o enviar link donde pueda ver ejemplos no sacandome en cara que tengo tanto karma   Votes: 0 - Link answer
     
  • Date: 16-12-2016 00:17:16 Es un código php que se ejecuta en el servidor, en este caso en una página index.php. Pensaría que sería mejor hacerlo en un Javascript.

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <?php        
            
            /*
             * Especifico la hora en que va a salir el aviso
             */
            $horaParada='19:10:25';
            
            /*
             * Variable en true para el ciclo
             */
            $salir=true;
            
            /*
             * Mientras el valor de la variable $salir sea verdadero
             * se va a ejecutar un chiclo que va a comparar la $horaParada
             * con la hora del servidor a través de la función date('H:i:s')
             * cuando ello sea así, entonces la variable $salir cambia
             * su valor a false para que el ciclo se detenga
             */
            while($salir){
                if($horaParada===date('H:i:s')){
                    echo date('H:i:s');
                    $salir=false;
                }
            }        
            ?>
        </body>
    </html>
    
    
      Votes: 0 - Link answer
     
  • Date: 16-12-2016 13:35:46 El problema es que no puedo hacer esoo , porque internamente estaria haciendo un while , es un sistema en el cual existe diferentes modulo, que a cada minutos se esta haciendo algo con el sistema , insertar , eliminar , etc , pobre mi sistema te imagina que este haciendo un while y a paralelo se este haciendo algo con el sistema , lo que quiero es q a las 9:30 y 15:00 se haga el alerta osea un usuario este en el sistema en cualquier modulo y a esa hora kle salga una alert ,modal   Votes: 1 - Link answer
     
  • Date: 17-12-2016 12:45:47 Hola Juan:

    Creo que, aunque cojas la hora por PHP, tendrías que acudir a Javascript como mejor forma de actualizar la hora/minuto.

    Intentando hacerlo solamente con PHP, te muestro el código que, necesariamente precisa actualizar la página, al menos cada minuto (hay otras soluciones a strtotime()):
    <?php
    // date_default_timezone_set('UTC'); // Solamente si quieres ajustar a la hora UTC o la hora de un país determinado
    $hora1 = strtotime( "09:30" );
    $hora2 = strtotime( "15:00" );
    $fechaactual = getdate();
    $ahora = strtotime("$fechaactual[hours]:$fechaactual[minutes]");
    if ($ahora == $hora1){
    echo "<script>"; 
    echo "alert('Son las 9:30');"; 
    echo "</script>";	
    }elseif ($ahora == $hora2){
    echo "<script>"; 
    echo "alert('Son las 15:00');"; 
    echo "</script>";	
    }else{
    echo "<script>"; 
    echo "alert('No son horas programadas');"; 
    echo "</script>";
    }
    ?>


    Los alert los he dejado en Javascript dentro del PHP. Unos alert sencillos para que en ese espacio programes tu ventana modal o la acción que quieras.

    Problema: Funciona en el momento de cargar la página, pero no se actualiza la hora ni la función dentro de cada if hasta volver a recargar la página.

    Para ello necesitarías:
    a/ Recargar la página cada minuto;
    b/ Acudir a Javascript para que vaya actualizando la hora.

    Aunque parezca que complica tus acciones, una u otra solución apenas necesita escasos milisegundos.

    Si quieres el desarrollo en Javascript (incluso cotejándolo con PHP) lo comentas.

    Saludos.
      Votes: 2 - Link answer
     
  • Date: 17-12-2016 16:46:43 Hola txema
    Gracias por comentar, lo que mencionas de actualizar cada minutos es lo que no quiero hacer, porque estaría haciendo un proceso cada minuto en vano, tener en cuenta que en el sistema se va estar operando, habra alguna forma de hacerlo pero si refrescar a cada minuto mi pagina espero me puedan ayudar, Gracias por comentar saludos
      Votes: 1 - Link answer
     
  • Date: 17-12-2016 17:08:17 Recuerda, Juan, que con una función de Javscript, no recargas la página sino solamente la función.
    Alguna medición realizada en su día sobre un reloj, su duración era inferior a 5 milisegundos.
    Por mi parte, no lo veo de otra forma salvo que ...

    ¿Generemos un cron (tarea programada)? Podría ser.

    En el foro hay gente que tiene más experiencia que yo en ello. Se podría trabajar en esa línea.
      Votes: 2 - Link answer
     
  • Date: 17-12-2016 18:16:19 Gracias txema, por comentar si otra opción como dice es realizarlo con un crontab, podría configurar un cron q a las 9:30 y 15:00 de todos los dias se ejecute un archivo, he visto que eso lo usan cuando quieren mandar un correo, o actualizar algún campo ya q en el archivo podría estar mis líneas de programación para mandar un correo, o actualizar algún campo, poro en mi casoo yo quiero q salga un modal en mi sistema :(   Votes: 0 - Link answer
     
  • Date: 18-12-2016 11:57:21 Buenos días, tenes que utilizar socket. Bajate estas clases de https://github.com/ghedipunk/PHP-Websockets

    Basicamente lo que hace es un proceso php corriendo en el servidor escuchando o haciendo otros procesos. Dependiendo de ciertas condiciones (como la que tenes) envía a los clientes conectados los datos que quieras.

    Obviamente, si el cliente no está conectado no se entera pero si tiene la página abierta, le avisa en el momento que se produce.

    Los ejemplos que vas a encontrar son para hacer un chat.

    Saludos

    DIEGO
      Votes: 2 - Link answer
     
  • Date: 19-12-2016 22:00:20 Gracias compañeroo, pude resolverlo, tome en cuenta el concepto de socket, pero lo logre hacer con nodejs con faye, saludos   Votes: 1 - Link answer
     
  • Date: 20-12-2016 20:45:19 Coloca resuelta tu pregunta Gracias   Votes: 0 - Link answer
     
  • Date: 28-12-2018 04:45:07 Hola Señor Juan,
    Mira, porque no dejas de pensar tanto en PHP, y lo hacer con JavaScript, solo midiendo el tiempo como lo haces en PHP, si son horas especificas o ya mandando directamente una consulta en PHP cuales son las horas y la cargas al JavaScript.
    Te sugiero ver este tutorial y ya le haces las modificaciones que creas necesarías.

    Cuenta regresiva JavaScript




    Saludos.
    Equipo
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com