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.