Autor Tema: Programa Reloj en javascript  (Leído 10361 veces)

Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Programa Reloj en javascript
« en: 21 de Marzo 2014, 22:27 »
Hola

Necesito hacer que funcione este reloj cuando ingrese la hora,minuto,segundo

Estoy haciendo las operaciones pertinentes en la clase reloj

coloco el codigo de la clase reloj , probador reloj , y el html del reloj.. URGENTE AYUDA
---------------------------------------------------------------------------------------------------------
Código: [Seleccionar]
<html>
   
    <head>
        <?php include("reloj.php"); ?>
    </head>
    <body>

        <?php
        $hora 
$_REQUEST["hora"];

        
$minuto $_REQUEST ["minuto"];

        
$segundo $_REQUEST ["segundo"];
        
        
        
        
$c = new reloj();

        
$c->setHora($hora);

        
$c->setMinuto($minuto);
         
        
$c->setSegundo($segundo);
        
        

        echo 
"  Hora   es --> " $c->getHora();
        echo 
"</br>";
       
        echo 
"  Minuto  es --> " $c->getMinuto();
        echo 
"</br>";
       
        echo 
"  Segundo es --> " $c->getSegundo();
        echo 
"</br>";
       
        echo 
" Nueva Hora Es ".$c->getl();
    

        
?>


    </body>

-------------------------------------------------------------------------------------------------------
Código: [Seleccionar]
<html>

    <head>

        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>

    <body>


        <form action="preloj.php" method="post" >         

            <label>RELOJ</label><br><br>

            <label form="hora">Digite Hora:</label>
            <input type="text" name="hora" size="8">
            <br>

            <label form="minuto">Digite Minuto:</label>
            <input type="text" name="minuto" size="8">
            <br>

            <label form="segundo">Digite Segundo:</label>
            <input type="text" name="segundo" size="8">
            <br>

            <br>
            <input type="submit" value=" Señor Usuario Acepte ">




        </form>
        <div></div>
    </body>
</html>

---------------------------------------

Código: [Seleccionar]
<?php

class reloj {

    private 
$segundo;
    private 
$minuto;
    private 
$hora;
     
    
// constructor alternativo
    
public function __construct() {
        
$params func_get_args();
        
$num_params func_num_args();
        
$funcion_constructor '__construct' $num_params;
        if (
method_exists($this$funcion_constructor)) {
            
call_user_func_array(array($this$funcion_constructor), $params);
        }
    }

    function 
__construct1() {
        
$this->__construct2(000);
    }

    function 
__construct3($segundo$minuto$hora) {
        
$this->segundo $segundo;
        
$this->minuto $minuto;
        
$this->hora $hora;
    }

    
//Métodos Modificadores
    
function setSegundo($segundo) {
        
$this->segundo $segundo;
    }

    function 
setMinuto($minuto) {
        
$this->minuto $minuto;
    }

    function 
setHora($hora) {
        
$this->hora $hora;
    }

    
//Métodos Analizadores
    
function getSegundo() {
        return 
$this->segundo;
    }

    function 
getMinuto() {
        return 
$this->minuto;
    }

    function 
getHora() {
        return 
$this->hora;
    }

    function 
getm(){
      
        
$m=  $this->minuto+;
        return 
$m;

    }

    function 
getl(){
        
   if (
$this->getm()==59) {
       
       
$this->Minuto+1;
     
       
$this->Segundo=00;  
            
       return 
$l;      
         }
        
        
        
    }


}






?>
« Última modificación: 15 de Septiembre 2014, 13:47 por Alex Rodríguez »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2659
    • Ver Perfil
Re:Programa Reloj
« Respuesta #1 en: 22 de Marzo 2014, 15:28 »
Normalmente un reloj se suele crear con javascript en vez de con php, aunque también se podría hacer con php. Ahora, para hacerlo con php la única forma que conozco es crear un bucle que vaya metiendo en cada paso la nueva hora, y refrescar la página cada cierto tiempo, supongo que hay varias maneras de hacerlo.

¿Cómo es el planteamiento tuyo, es decir, cuál es la idea para hacer funcionar el reloj?

Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Re:Programa Reloj
« Respuesta #2 en: 22 de Marzo 2014, 15:37 »
 Si Ogramar :)

No voy a utilizar javascript solo código PHP.

El procedimiento es hacer que por ejemplo el usuario cuando ingrese En el campo Hora 9 En el campo Minuto 35 y En el campo Segundo 40 cuando le de enviar diga la hora actual ! Dependiendo de lo que ingrese el usuario ....

Y ya yo e echo todo como lo e puesto el el foro los códigos solo me falta cuadrar la operación en la clase en los condicionales.

Correcto como tu dices haciendo un bucle .. Pero estoy un poco enredado !

Código: [Seleccionar]
<?php

class reloj {

    private 
$segundo;
    private 
$minuto;
    private 
$hora;
     
    
// constructor alternativo
    
public function __construct() {
        
$params func_get_args();
        
$num_params func_num_args();
        
$funcion_constructor '__construct' $num_params;
        if (
method_exists($this$funcion_constructor)) {
            
call_user_func_array(array($this$funcion_constructor), $params);
        }
    }

    function 
__construct1() {
        
$this->__construct2(000);
    }

    function 
__construct3($segundo$minuto$hora) {
        
$this->segundo $segundo;
        
$this->minuto $minuto;
        
$this->hora $hora;
    }

    
//Métodos Modificadores
    
function setSegundo($segundo) {
        
$this->segundo $segundo;
    }

    function 
setMinuto($minuto) {
        
$this->minuto $minuto;
    }

    function 
setHora($hora) {
        
$this->hora $hora;
    }

    
//Métodos Analizadores
    
function getSegundo() {
        return 
$this->segundo;
    }

    function 
getMinuto() {
        return 
$this->minuto;
    }

    function 
getHora() {
        return 
$this->hora;
    }

    function 
getm(){
      
        
$m=  $this->minuto+;
        return 
$m;

    }

    function 
getl(){
        
   if (
$this->getm()==59) {
       
       
$this->Minuto+1;
     
       
$this->Segundo=00;  
            
       return 
$l;      
         }
        
        
        
    }


}






?>
« Última modificación: 22 de Marzo 2014, 15:43 por JM »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2659
    • Ver Perfil
Re:Programa Reloj
« Respuesta #3 en: 22 de Marzo 2014, 18:09 »
¿A qué te refieres con la hora actual dependiendo de lo que ingrese el usuario? ¿Se tiene que ver un reloj marcando los segundos? ¿Qué es lo que tienes que conseguir?

Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Re:Programa Reloj
« Respuesta #4 en: 22 de Marzo 2014, 18:24 »
Si lo que ingrese el usuario !!! osea .... El usuario ingreso en el campo Hora 10 Minuto 59 Segundo 59 .. después de a ver ingresado en los campos y le de enviar sale un mensaje diciendo .... Hora 11 Minuto 00 Segundo 00.... A si es Ogramar... que vaya variando las horas los minuto y los segundos ! dependiendo lo que ingrese el usuario !

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Programa Reloj
« Respuesta #5 en: 24 de Marzo 2014, 09:43 »
Hola, tal y como yo lo veo no tiene demasiado sentido plantearse hacer un reloj usando exclusivamente php. ¿Por qué? Porque php es un lenguaje del lado del servidor, y por tanto básicamente ejecuta respuestas en base a peticiones. Como se ha comentado parece más lógico usar javascript, que es un lenguaje del lado del cliente y por tanto puede ejecutar con facilidad procesos en el ordenador del propio usuario sin necesidad de estar conectando con el servidor. Pensar que un reloj del lado del servidor requiere refrescar el reloj mientras que un reloj del lado del usuario puede ejecutarse indefinidamente como proceso local sin necesidad de refresco (aunque como dato de partida tome por ejemplo un dato recibido mediante un formulario). Saludos

Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Re:Programa Reloj
« Respuesta #6 en: 24 de Marzo 2014, 17:16 »
Bueno Alex Rodríguez

 Estoces  me pueden ayudar hacerlo con javascript ? ya que no tiene sentido con php !.

Gracias de antemano!!

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Programa Reloj
« Respuesta #7 en: 27 de Marzo 2014, 14:07 »
Ejemplo de reloj con javascript

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Reloj con Javascript</title>
<script language="JavaScript">
function mueveReloj(){
momentoActual = new Date()
hora = momentoActual.getHours()
minuto = momentoActual.getMinutes()
segundo = momentoActual.getSeconds()

str_segundo = new String (segundo)
if (str_segundo.length == 1)
segundo = "0" + segundo

str_minuto = new String (minuto)
if (str_minuto.length == 1)
minuto = "0" + minuto

str_hora = new String (hora)
if (str_hora.length == 1)
hora = "0" + hora

horaImprimible = hora + " : " + minuto + " : " + segundo

document.form_reloj.reloj.value = horaImprimible

setTimeout("mueveReloj()",1000)
}
</script>
</head>

<body onload="mueveReloj()">



<div style="width:500px; text-align:center; margin:20px;">
<p>Ejemplo de reloj con JavaScript</p>
<form name="form_reloj">
<input type="text" name="reloj" size="10" style="padding:20px; background-color : Black; color : White; font-family : Verdana, Arial, Helvetica; font-size : 18px; text-align : center;" onfocus="window.document.form_reloj.reloj.blur()">
</form>
</div>

</body>
</html>

Mac

  • Intermedio
  • ***
  • Mensajes: 174
  • Java-Php
    • Ver Perfil
Re:Programa Reloj
« Respuesta #8 en: 28 de Marzo 2014, 03:36 »
Muchas Gracias javi ... ;)

Bueno excelente en javascript :) ....Pero me e quedado con la duda y sin saber como se elaboraría en php.. :-\

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".