quando vc cadastra o produto vc estipula o tempo que o produto ficará em promoção,
e ele converte na data final (tipo hoje é 2004-10-05 e eu escolho 15 dias de duração da promoção e ele grava no banco a data final 2004-10-20) ai quando essa data tiver passado ele muda o campo promocao de 's' para 'n', tirando o produto da promoção. o script que postei abaixo faz a remoção do produto da promoção, ele tá quase pronto só tá faltando converter o campo data da tabela para segundo alguem sabe como faço isso???
tá na penultima linha do código...
<?
#### verifica e tira da promoção se o tempo de duração já tiver expirado
require ("config.php");
$conn = mysql_connect($localhost,$username,$password) or die('Erro na Conexao');
$db = mysql_select_db($bd,$conn) or die('Erro ao Selecionar Banco');
## pega a data do banco e joga pra variavel now
$sql1 = mysql_query("SELECT date_format(NOW(), '%Y-%m-%d') as agora FROM produtos ");
$data1 = mysql_fetch_array($sql1);
$now = $data1['agora'];
###### # ###
###### Transformar variavel now para segundos ####
$res1 = explode("-",$now);
$dia = ($res1[2] * 24 * 60 * 60);
$mes = ($res1[1] * 30 * 24 * 60 * 60);
$ano = ($res1[0] * 365 * 24 * 60 * 60);
$nowseg = ($dia + $mes + $ano);
#####################################################
$sql = "update produtos SET promocao = 'n' WHERE promocao = 's' AND data <= $nowseg";
$result = mysql_query($sql) or die('Erro na SQL');
?>Desde já grato pela atenção, se alguem se enteressar no script eu posto na integra.
Edição feita por: victormangia, 05/10/2004, 10:06.










