Autor Tema: [PHP] Funcion Cuenta regresiva Opinen  (Leído 1805 veces)

Desconectado juanito

  • PHPerit@
  • *
  • Mensajes: 23
  • Karma: 1
  • Sexo: Masculino
  • Aprendiendo cada día más
    • Ver Perfil
    • Tutoriales de Programación
[PHP] Funcion Cuenta regresiva Opinen
« 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;);
?>


Comunidad PHPeros

[PHP] Funcion Cuenta regresiva Opinen
« en: 06 de Agosto de 2013, 05:16:34 am »

Desconectado iStocker

  • PHPer@ Fijo
  • ***
  • Mensajes: 104
  • Karma: 6
  • ~ єssєитιαʟ ~
    • Ver Perfil
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #1 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.
¡FUUU!


Cita de: Mary Shaw
Menos del 10% del código tienen que ver directamente con el propósito del sistema; el resto tiene que ver con la entrada y salida, validación de datos, mantenimiento de estructuras de datos y otras labores domésticas



[/cent

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #2 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.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado juanito

  • PHPerit@
  • *
  • Mensajes: 23
  • Karma: 1
  • Sexo: Masculino
  • Aprendiendo cada día más
    • Ver Perfil
    • Tutoriales de Programación
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #3 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.

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #4 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.
Twitter: @JoakoM010



Desconectado juanito

  • PHPerit@
  • *
  • Mensajes: 23
  • Karma: 1
  • Sexo: Masculino
  • Aprendiendo cada día más
    • Ver Perfil
    • Tutoriales de Programación
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #5 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

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #6 en: 11 de Agosto de 2013, 03:20:21 am »
time te da el tiempo en segundos, es decir, no habra cambios.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado juanito

  • PHPerit@
  • *
  • Mensajes: 23
  • Karma: 1
  • Sexo: Masculino
  • Aprendiendo cada día más
    • Ver Perfil
    • Tutoriales de Programación
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #7 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?

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #8 en: 11 de Agosto de 2013, 04:06:16 am »
Si, es decir, 11*60*60.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #9 en: 11 de Agosto de 2013, 14:16:30 pm »
Twitter: @JoakoM010



Desconectado juanito

  • PHPerit@
  • *
  • Mensajes: 23
  • Karma: 1
  • Sexo: Masculino
  • Aprendiendo cada día más
    • Ver Perfil
    • Tutoriales de Programación
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #10 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?

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #11 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...
Twitter: @JoakoM010



Desconectado juanito

  • PHPerit@
  • *
  • Mensajes: 23
  • Karma: 1
  • Sexo: Masculino
  • Aprendiendo cada día más
    • Ver Perfil
    • Tutoriales de Programación
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #12 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.

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[PHP] Funcion Cuenta regresiva Opinen
« Respuesta #13 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.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>