Foros del Web » Programando para Internet » PHP »

Mostrar cuantos dias quedan a un aviso

Estas en el tema de Mostrar cuantos dias quedan a un aviso en el foro de PHP en Foros del Web. Buenas, estoy haciendo un sitio de clasificados, y uso esto para hacer que los avisos se muestren solo por treinta dias: $sentencia="SELECT * FROM avisos ...
  #1 (permalink)  
Antiguo 27/11/2011, 14:48
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años, 6 meses
Puntos: 55
Pregunta Mostrar cuantos dias quedan a un aviso

Buenas, estoy haciendo un sitio de clasificados, y uso esto para hacer que los avisos se muestren solo por treinta dias:

$sentencia="SELECT * FROM avisos WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= fecha ";

funciona, pero como hago para calcular cuantos dias le quedan, antes de dejar de mostrarse? alguna idea? gracias.
  #2 (permalink)  
Antiguo 27/11/2011, 15:26
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años, 6 meses
Puntos: 55
Respuesta: Mostrar cuantos dias quedan a un aviso

Ya encontre la solucion, la dejo aca por si a alguien le hace falta:
Código PHP:
Ver original
  1. //sacamos la fecha registrada en la bd del tipo 2011-11-20
  2. $fecha=$ver->fecha;
  3. //le agregue esto para separar el año, el mes y el dia del registro inicial
  4. $Variable=explode("-",$fecha);
  5. for($i=0; $i < count($Variable); $i++){
  6. if($i==0){$a=$Variable[$i];}
  7. if($i==1){$b=$Variable[$i];}
  8. if($i==2){$c=$Variable[$i];}
  9. }//fin for
  10. //--------------------------------
  11. //fecha registrada
  12. $anoav=$a;
  13. $mesav=$b;
  14. $diaav=$c;
  15. //fecha actual
  16. $ano=date(Y);
  17. $mes=date(n);
  18. $dia=date(j);
  19. //calculo timestam de las dos fechas
  20. $timestamp1 = mktime(0,0,0,$mesav,$diaav,$anoav);
  21. $timestamp2 = mktime(4,12,0,$mes,$dia,$ano);
  22. //resto a una fecha la otra
  23. $segundos_diferencia = $timestamp1 - $timestamp2;
  24. //echo $segundos_diferencia;
  25.  
  26. //convierto segundos en días
  27. $dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
  28.  
  29. //obtengo el valor absoulto de los días (quito el posible signo negativo)
  30. $dias_diferencia = abs($dias_diferencia);
  31.  
  32. //quito los decimales a los días de diferencia
  33. $dias_diferencia = floor($dias_diferencia);
  34. $dias_diferencia=$intervalo-$dias_diferencia;
  35. //le puse esto para mostrar en rojo si quedan 10 o menos dias
  36. if($dias_diferencia<=10){$color="ff0000";}else{$color="000000";}
  37. //imprimimos los dias que quedan
  38. echo "<font color=#$color>$dias_diferencia </font><br/>";

gracias...
  #3 (permalink)  
Antiguo 27/11/2011, 16:07
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: Mostrar cuantos dias quedan a un aviso

se hace con Jquery hay muchos plugins uno muy facil de integrar es epiclock

busca qui

http://jquery.com/

o googlea un rato, hay mucha informacion...

saludos
__________________
Es duro fracasar en algo, pero es mucho peor no haberlo intentado. - Si crees todo lo que lees, mejor no leas -
  #4 (permalink)  
Antiguo 28/11/2011, 00:03
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años, 6 meses
Puntos: 55
Respuesta: Mostrar cuantos dias quedan a un aviso

Gracias, pero ya lo logre con php, usando el codigo que deje arriba, saludos.

Etiquetas: dias, avisos
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 13:59.