Foros del Web » Programando para Internet » PHP »

Problema con la función date en php

Estas en el tema de Problema con la función date en php en el foro de PHP en Foros del Web. Hola a todos Estoy haciendo una web y quiero que, según ciertos días, se muestren unos u otros mensajes en la página principal (son anuncios ...
  #1 (permalink)  
Antiguo 01/12/2012, 07:47
Avatar de albertocar  
Fecha de Ingreso: agosto-2010
Mensajes: 17
Antigüedad: 13 años, 8 meses
Puntos: 1
Problema con la función date en php

Hola a todos

Estoy haciendo una web y quiero que, según ciertos días, se muestren unos u otros mensajes en la página principal (son anuncios de cursos, que estén visibles antes de iniciarse y desaparezcan cuando termine el curso). Estoy aprendiendo php por mi cuenta (como puedo y cuando puedo) y creo que se podía hacer con un poco de código, pero no se qué está mal, pues los mensajes no aparecen. Les agradecería me pudieran ayudar a ver qué estoy haciendo mal y cuál es el problema. Muchísimas gracias.

Aquí les pongo el código que hice que está integrado en el html.

<?php
$dia=date("d/m/Y");

if ($dia>"30/11/2012" && $dia<"15/12/2012")
{
echo'<div class="seminario"><p>NUEVO SEMINARIO NAVIDEÑO!!!</p>';

echo '<p>Infórmate <a href="sem_mu.html"> acá</a></p></div>';
}
elseif($dia>"17/12/2012" && $dia<"11/01/2013")
{
echo'<div class="seminario"><p>NUEVO SEMINARIO DE PINTURA EN PORCELANA!!!</p>';

echo '<p>Infórmate <a href="sem_vina.html"> acá</a></p></div>';
}

?>
  #2 (permalink)  
Antiguo 01/12/2012, 08:28
 
Fecha de Ingreso: noviembre-2012
Mensajes: 66
Antigüedad: 11 años, 4 meses
Puntos: 10
Respuesta: Problema con la función date en php

Hola, es mejor que user mktime para trabajar con timestamps y recojas la fecha actual en ese formato con time()

http://php.net/manual/es/function.time.php
http://php.net/manual/es/function.mktime.php

Código PHP:
<?php

$dia
=time();
//     int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
$fecha1=mktime(0,0,0,11,30,2012);
$fecha2=mktime(0,0,0,12,15,2012);
$fecha3=mktime(0,0,0,12,17,2012);
$fecha4=mktime(0,0,0,1,11,2012);

if (
$dia>$fecha1 && $dia<$fecha2)
{
echo
'<div class="seminario"><p>NUEVO SEMINARIO NAVIDEÑO!!!</p>';

echo 
'<p>Infórmate <a href="sem_mu.html"> acá</a></p></div>';
}
elseif(
$dia>$fecha3 && $dia<$fecha4)
{
echo
'<div class="seminario"><p>NUEVO SEMINARIO DE PINTURA EN PORCELANA!!!</p>';

echo 
'<p>Infórmate <a href="sem_vina.html"> acá</a></p></div>';
}

?>
Saludos
  #3 (permalink)  
Antiguo 01/12/2012, 08:35
Avatar de albertocar  
Fecha de Ingreso: agosto-2010
Mensajes: 17
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Problema con la función date en php

Muchísimas gracias

Esta función no la conocía. Gracias de nuevo.

Etiquetas: date, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:12.