Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Mac 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
---------------------------------------------------------------------------------------------------------
<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>
-------------------------------------------------------------------------------------------------------
<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>
---------------------------------------
<?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(0, 0, 0);
}
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+1 ;
return $m;
}
function getl(){
if ($this->getm()==59) {
$this->Minuto+1;
$this->Segundo=00;
return $l;
}
}
}
?>
-
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?
-
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 !
<?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(0, 0, 0);
}
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+1 ;
return $m;
}
function getl(){
if ($this->getm()==59) {
$this->Minuto+1;
$this->Segundo=00;
return $l;
}
}
}
?>
-
¿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?
-
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 !
-
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
-
Bueno Alex Rodríguez
Estoces me pueden ayudar hacerlo con javascript ? ya que no tiene sentido con php !.
Gracias de antemano!!
-
Ejemplo de reloj con javascript
<!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>
-
Muchas Gracias javi ... ;)
Bueno excelente en javascript :) ....Pero me e quedado con la duda y sin saber como se elaboraría en php.. :-\