Foros del Web » Programando para Internet » PHP »

como expira articulo

Estas en el tema de como expira articulo en el foro de PHP en Foros del Web. tengo una duda me gustaria tener un sistema en donde un cliente publique su articulo y este se le de un determinado tiempo 3 meses ...
  #1 (permalink)  
Antiguo 04/03/2011, 21:07
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
como expira articulo

tengo una duda me gustaria tener un sistema en donde un cliente publique su articulo y este se le de un determinado tiempo 3 meses y este al cumplir dicha fecha su estado pase a publicacion anunlada o que ya expiro

en mi bd ya tengo un campo y capturo la fecha de inicio.

espero me entiendan y colaboren
__________________
sitios
www.avisoya.com
www.yavendi.com
  #2 (permalink)  
Antiguo 04/03/2011, 21:45
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: como expira articulo

Tendrias que hacerlo con un Cron Jobs, que se ejeucta todos los dias y en el verificas que los dias de diferencia entre la fecha de incio y la fecha actual no sea superior a 3 meses, tienes que manejar un campo estado 1 activo 0 inactivo.
  #3 (permalink)  
Antiguo 04/03/2011, 21:47
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: como expira articulo

Se me ocurre que en tu base de datos pongas una campo (fecha)

Cuando el usuario publique un articulo, se va a almacenar el articulo y la fecha en el campo (fecha)

despues con un if

if( fecha > 3 meses){
aqui el mensajito que diga que es un tema obsoleto
}

espero te sirva xD
  #4 (permalink)  
Antiguo 04/03/2011, 22:07
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: como expira articulo

Ahora que lo pienso mejor, puedes poner un campo fecha final en tu bd y al guar el articulo en la bd guardes automaticamente la fecha final sumandole 3 meses a la fecha actual, y cuando muestres los articulos evaluas que la fecha final no esta caducada.
  #5 (permalink)  
Antiguo 04/03/2011, 22:13
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: como expira articulo

si ya sea que uses strtotime para sumar los 3 meses o con el simple time()
  #6 (permalink)  
Antiguo 05/03/2011, 07:31
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: como expira articulo

y como puedo hacer para sumar a la fecha los 3 meses??? cual seria la sixtasis adecuada
__________________
sitios
www.avisoya.com
www.yavendi.com
  #7 (permalink)  
Antiguo 05/03/2011, 08:29
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: como expira articulo

Pues como te dijo hackjose puedes utilizar strtotime, es es un ejemplo:

Código PHP:
Ver original
  1. //Fecha actual
  2. $hoy = date("Y-m-d");
  3. //Fecha vencimiento
  4. $vencimiento = date('Y-m-d', strtotime('+3 month' . $hoy));
  #8 (permalink)  
Antiguo 05/03/2011, 08:42
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: como expira articulo

oye pero de fecha de vencimiento no se agrega a la bd??? o
con ese codigo se calcula el vencimiento y se inserta a la bd??
__________________
sitios
www.avisoya.com
www.yavendi.com
  #9 (permalink)  
Antiguo 05/03/2011, 09:11
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: como expira articulo

En la varibale $vencimiento queda guardada la fecha de vencimiento que tambien la tienes que guardar en la bd, luego al momento de mostrar el articulo comparas que la fecha de vencimiento no sea mayor a la fecha actual.
  #10 (permalink)  
Antiguo 05/03/2011, 09:32
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: como expira articulo

ammm ok
ve pero como puedo hacer la comparación cual seria el código adecuado
gracias por colaborarme
__________________
sitios
www.avisoya.com
www.yavendi.com
  #11 (permalink)  
Antiguo 05/03/2011, 09:58
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: como expira articulo

Mira este post http://www.forosdelweb.com/f18/saber...e-otra-628771/
  #12 (permalink)  
Antiguo 05/03/2011, 10:01
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: como expira articulo

anacona16 ya cheq lo q me dises de la fecha qda bien le suma la fecha bien
Código PHP:
Ver original
  1. //Fecha actual
  2. $hoy = date("Y-m-d");
  3. //Fecha vencimiento
  4. $vencimiento = date('Y-m-d', strtotime('+3 month' . $hoy));

voy a checar lo otro gracas



oohhh

aca dejo

del el user @IMATIONE


Si las fechas tienen el mismo formato las puedes comparar directamente:
$fecha1="27-10-2008";
$fecha2="28-10-2008";
if($fecha1 > $fecha2)
echo "$fecha1 > $fecha2";

Si las fechas tienen distinto formato lo puedes hacer con la función strtotime:
$fecha1=strtotime("27-10-2008");
$fecha2=strtotime("2008-10-28");
if($fecha1 > $fecha2)
echo "Fecha1 > Fecha2";

Espero te haya servido de ayuda. Un salu2
__________________
sitios
www.avisoya.com
www.yavendi.com

Última edición por charlescuella; 05/03/2011 a las 10:44
  #13 (permalink)  
Antiguo 17/03/2011, 06:03
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: como expira articulo

Hola,
aqui esta
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","root","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("prueba",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";


echo "<br>";
echo "<br>";
echo "<br>";

echo round(mktime(0,0,0,3,16,2011)/86400);
echo "<br>";
echo round(mktime(0,0,0,3,17,2011)/86400);
echo "<br>";
echo round(mktime(0,0,0,3,18,2011)/86400);
echo "<br>";
echo "<br>";
$resultado=mysql_query("select * from caducado");
function ObtenerFilaArray ($resultado){
return mysql_fetch_array($resultado);
}
echo "la fecha de hoy es ";
echo $fecha_de_hoy=round(mktime(0,0,0,date("m"),date("d "),date("y"))/86400);
echo "<br>";
while ($fila=ObtenerFilaArray($resultado)){

$caducidad=$fila['fecha'];

if ($fecha_de_hoy<$caducidad){
echo $caducidad;
}
echo "<br>";
}

?>

la tabla utilizada seria:

CREATE TABLE IF NOT EXISTS `caducado` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(255) NOT NULL,
`fecha` int(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Volcar la base de datos para la tabla `caducado`
--

INSERT INTO `caducado` (`id`, `nombre`, `fecha`) VALUES
(1, 'pino', 15049),
(2, 'abeto', 15050),
(3, 'fresno', 15051);
  #14 (permalink)  
Antiguo 17/03/2011, 20:31
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
Respuesta: como expira articulo

ok muchas gracias
__________________
sitios
www.avisoya.com
www.yavendi.com

Etiquetas: articulos
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 10:17.