Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: juanito en 06 de Agosto de 2013, 05:16:34 am

Título: [PHP] Funcion Cuenta regresiva Opinen
Publicado por: juanito en 06 de Agosto de 2013, 05:16:34 am
Hola amigos, pues necesitaba crear una función de cuenta regresiva, y la cree al parecer funciona bien y todo, aunque para mejorar aun más me gustaria que me den una opinión de que si esta bien o si tiene algo mal.

Aquí va:


Código: (php) [Seleccionar]
<?php
function Hour($h)
{
if($h date(&#39;H&#39;))
{
$resthour   = $h date(&#39;H&#39;) - 1;

$restmind  = date(&#39;i&#39;) * 60;
$restminl  = 60 60;
$restmin     $restminl $restmind;

echo &#39;Faltan &#39; . $resthour . &#39; Hora(s) y &#39; . $restmin / 60 . &#39; Minuto(s)&#39;;
}
elseif($h date(&#39;H&#39;))
{
$hourl date(&#39;H&#39;) * 60 * 60;
$hour      $h 1;
$hourd     $hour 60 60;
$resthour  86400 $hourd $hourl;

$restmind date(&#39;i&#39;) * 60;
$restminl 60 60;
$restmin    $restminl $restmind;

echo &#39;Faltan &#39;. $resthour / 60 / 60 .&#39; Hora(s) y &#39; . $restmin / 60 . &#39; Minuto(s)&#39;;
}
elseif($h date(&#39;H&#39;))
echo &#39;Se esta efectuando la venta del rare&#39;;
}

//Uso
echo Hour(&#39;18&#39;);
?>

Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: iStocker en 08 de Agosto de 2013, 10:50:46 am
Te recomiendo retornar los datos y así poder hacer la función más versátil. Un ejemplo que se me ocurre ahora es que podrías agregar los datos que te retornan en variables JavaScript y haces una cuenta regresiva más dinámica.
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: Focux en 09 de Agosto de 2013, 19:54:31 pm
Te recomiendo usar la funcion time(), en mi opinion es mas optima y te ahorraria mucho codigo.
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: juanito en 09 de Agosto de 2013, 21:46:59 pm
Te recomiendo usar la funcion time(), en mi opinion es mas optima y te ahorraria mucho codigo.
Ahora que lo dices tienes razón, aunque en ese momento se me venían pocas ideas de como hacerlo, quizás pronto realice uno nuevo.
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: SoyJoaquin. en 10 de Agosto de 2013, 13:53:50 pm
Ahora que lo dices tienes razón, aunque en ese momento se me venían pocas ideas de como hacerlo, quizás pronto realice uno nuevo.

Tan fácil como (Ej:)
timeFinal - timeInicio // Devolvería el valor en segundos que falta...

Yo cree una cuenta regresiva hace unos días para un website a donde trabajo, lo que hago es coger ese valor en segundos resultante del timesnap del PHP y pasarlo a JavaScript, de ahí puedo hacer que la cuenta sea "dinámica".

Sería mucho mas optimo.
Saludos.
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: juanito en 10 de Agosto de 2013, 20:12:16 pm
Tan fácil como (Ej:)
timeFinal - timeInicio // Devolvería el valor en segundos que falta...

Yo cree una cuenta regresiva hace unos días para un website a donde trabajo, lo que hago es coger ese valor en segundos resultante del timesnap del PHP y pasarlo a JavaScript, de ahí puedo hacer que la cuenta sea "dinámica".

Sería mucho mas optimo.
Saludos.

Ten en cuenta que esto es solo hora, de 1 a 24 siempre habrá la diferencia cuando cambe de 23:59 a 00:01
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: Focux en 11 de Agosto de 2013, 03:20:21 am
time te da el tiempo en segundos, es decir, no habra cambios.
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: juanito en 11 de Agosto de 2013, 03:30:59 am
time te da el tiempo en segundos, es decir, no habra cambios.

Pues a lo que voy que al momento de llamar la función Ejemplo: Hour('11'); deberá poner la hora 11 en formato segundos así se compatibiliza con time() ¿No?
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: Focux en 11 de Agosto de 2013, 04:06:16 am
Si, es decir, 11*60*60.
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: SoyJoaquin. en 11 de Agosto de 2013, 14:16:30 pm
Si, es decir, 11*60*60.

+ time();
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: juanito en 11 de Agosto de 2013, 19:30:15 pm
Si, es decir, 11*60*60.
Se le dificultaría al usuario, hay personas que no saben eso y se les facilita poner 11 que son horas ya que no sabrían pasarlo a segundo ni nada, ¿Entiendes?
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: SoyJoaquin. en 11 de Agosto de 2013, 19:48:29 pm
Se le dificultaría al usuario, hay personas que no saben eso y se les facilita poner 11 que son horas ya que no sabrían pasarlo a segundo ni nada, ¿Entiendes?

No se si entiendes lo que dice Focux... Eso no lo haces tu, lo hace el código...
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: juanito en 12 de Agosto de 2013, 06:32:42 am
No se si entiendes lo que dice Focux... Eso no lo haces tu, lo hace el código...
Si pero de poner ejemplo:
11*60*60 + time(); nunca daria bien ya que el time(); al ir aumentando siempre faltara el mismo tiempo.
Título: Re:[PHP] Funcion Cuenta regresiva Opinen
Publicado por: Focux en 12 de Agosto de 2013, 22:09:41 pm
Obviamente tendrias que guardar el tiempo en el momento en que se vaya hacer, osea guardas el tiempo actual de time en algun archivo, session, cookie, en una base de datos, dependiendo de como te convenga.