Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Mostrar una etiqueta en ultimas publicaciones con php

Que tal maquinas, en esta ocasion vengo con una pregunta que me surgió al meter la fecha de publicacion en mi web, os cuento ...

me gustaria que todas las publicaciones que lleven menos de una semana subidas me muestre una etiqueta de Novedad y aparte un boton para destacar el anuncio ( ponerlo arriba como el primero ).

gracias por vuestros consejos y publicaciones aprendo cada dia fieras un saludo Alber.

pweb
Editado
1
Puntos
1595
Visitas
1
Resp
Por Antonio Design hace 72 meses
Principiante
Respuesta #1
Hola que tal Antonioo!! pues mira es interesante tu tema y me eh tomado unos minutos para prepararte un script de ejemplo altamente entendible (o eso espero) jeje

Recuerda que si lo usas dentro de una lista tienes que meterlo dentro del bucle para que te capture las fechas de todos los post:
//Fecha de publicación
$fechapublicacion=strtotime($datos_post['fechas']);
//Fecha actual
$fechaactual=strtotime(date('Y-m-d H:i:s'));
//Fecha de caducidad (1 semana)
$tiempocaducidad=7*24*60*60;


//Si la fecha de publicación mas el tiempo de caducidad es mayor a fecha actual esta sin caducar ;)
if($fechapublicacion + $tiempocaducidad >= $fechaactual) echo 'sin caducar'; else echo 'caducado';
en los comentarios del script esta explicado, si lo que quieres es simplemente agregar una etiqueta a los "sin caducar" solo haces esto:
//Fecha de publicación
$fechapublicacion=strtotime($datos_post['fechas']);
//Fecha actual
$fechaactual=strtotime(date('Y-m-d H:i:s'));
//Fecha de caducidad (1 semana)
$tiempocaducidad=7*24*60*60;


//Si la fecha de publicación mas el tiempo de caducidad es mayor a fecha actual esta sin caducar ;)
if($fechapublicacion + $tiempocaducidad >= $fechaactual){

echo '<div class="etiqueta">Novedad!</div>';

}
y si quieres que la fecha de caducidad de la novedad sea mayor a 7 días haces esto:
$tiempocaducidad=30*24*60*60; //30 días
salu2
4
Puntos
Por alber hace 72 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate