PDA

Ver la Versión Completa : llamar una funcion en javascrip a php


novato_erick
10-09-2018, 00:58:46
Hola Chicos ¿Cómo han estado?

la verdad tengo una consulta en el tema php:

Tengo esta función creada en JavaScrip


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;

cl.innerHTML = horaImprimible;

setTimeout("mueveReloj()",1000);
}



lo llamo desde mi formulario web html


<!DOCTYPE html>
<html>
<head>
<title>Inicio</title>
<meta charset="utf-8" />
<meta name = "viewport" content = "width=device-width, maximum-scale = 1, minimum-scale=1" />
<link rel="stylesheet" type="text/css" href="css/default.css" media="all" />
<link rel="stylesheet" href="css/flexslider.css" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css' />
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>-->
<script src="jquery.min.js"></script>
<script src="js/jquery.flexslider.js"></script>
<script src="js/default.js"></script>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body onload="mueveReloj()"> /*Aqui lo cargo*/



pero en fin quiero hacer esto: llamar la funcion javascrip a html mostrandome el reloj en tiempo real actualmente uso una funcion en php llamada date('H:i:s') pero solamente carga la hora a la hora de entrar al formulario


<tr >
<td nowrap="nowrap" align="right">Hora de llegada:</td>
<td colspan="2"><input name="hora_llegada" type="text" disabled="disabled" value ="'<?php echo '<script> mueveReloj(); </script>'?>'" size="32" /></td>
</tr>


alguien puede evacuarme ¿que estoy haciendo mal?

PD: está de mas decir que aun no soy intermedio en php pero no es dificil solo que se me complica algunas cosas


Saludos

novato_erick

Casimiro Notevi
10-09-2018, 01:30:01
https://aprende-web.net/jspracticas/tiempo/tiempo1.php

Código de la página de ejercicio "reloj".
01 : 29 : 45
Código en HTML

<div id="reloj" class="reloj">00 : 00 : 00
</div>

Código en CSS

.reloj { width: 150px; height: 30px; padding: 5px 10px; border: 1px solid black;
font: bold 1.5em dotum, "lucida sans", arial;
text-align: center;
float: right; margin: 1em 3em 1em 1em; }

Código en Javascript

function actual() {
fecha=new Date(); //Actualizar fecha.
hora=fecha.getHours(); //hora actual
minuto=fecha.getMinutes(); //minuto actual
segundo=fecha.getSeconds(); //segundo actual
if (hora<10) { //dos cifras para la hora
hora="0"+hora;
}
if (minuto<10) { //dos cifras para el minuto
minuto="0"+minuto;
}
if (segundo<10) { //dos cifras para el segundo
segundo="0"+segundo;
}
//ver en el recuadro del reloj:
mireloj = hora+" : "+minuto+" : "+segundo;
return mireloj;
}
function actualizar() { //función del temporizador
mihora=actual(); //recoger hora actual
mireloj=document.getElementById("reloj"); //buscar elemento reloj
mireloj.innerHTML=mihora; //incluir hora en elemento
}
setInterval(actualizar,1000); //iniciar temporizador

novato_erick
12-09-2018, 00:12:01
Excelente diste en el clavo casimiro:



<body onload="HoraActual(<?php echo date("H").", ".date("i").", ".date("s"); ?>)">




Se muestra ya el reloj no me complique capturando la hora en implementandola de esta manera con la funcion date('d-m-Y'):


<tr >
<td nowrap="nowrap" align="right">Fecha de llegada:</td>
<td colspan="2"><input name="fecha_llegada" type="text" disabled="disabled" value="<?php echo date('d-m-Y')?>" size="32" /></td>
</tr>



agradezco mucho tu colaboración


Saludos;