Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

Calculando data

Recommended Posts

Olá amigos,já vi alguns scripts pelo site de como calcular data, mas ainda nao testei.. vou explicar melhor meu problema...eu tenho um sistema de anuncios em classificados... no meu DB, existe a tabela onde armazeno esses anuncios e um dos campos eh o status, onde la está definido se aquele anuncio está ativado ou desativado... e eu gostaria que cada um desses anuncios permanecesse no ar por 15 dias...dai seria o seguinte.. tenho o campo da tabela que eh a data que o anuncio foi cadastrado.. dai eu queria que acontecesse assim.. qdo completasse 15 dias, desativasse esse anuncio e enviasse um e-mail para o usuario com um link para caso ele queira ativar novamente, basta ele clicar no link que será reativado...como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos,já vi alguns scripts pelo site de como calcular data, mas ainda nao testei.. vou explicar melhor meu problema...eu tenho um sistema de anuncios em classificados... no meu DB, existe a tabela onde armazeno esses anuncios e um dos campos eh o status, onde la está definido se aquele anuncio está ativado ou desativado... e eu gostaria que cada um desses anuncios permanecesse no ar por 15 dias...dai seria o seguinte.. tenho o campo da tabela que eh a data que o anuncio foi cadastrado.. dai eu queria que acontecesse assim.. qdo completasse 15 dias, desativasse esse anuncio e enviasse um e-mail para o usuario com um link para caso ele queira ativar novamente, basta ele clicar no link que será reativado...como faço isso?

Olá,isso é fácil já fiz isso uma vez para um site de anúncios. Faz assim, no momento do cadastro do seu anúncio você grava a data de cadastro e em um outro campo campo você soma data de cadastro + 15 dias. E na exibição você manda mostrar todos os anúncios onde a data atual seja menor que a data de vencimento do anúncio.Dá uma pesquisada no google por DatePart, add, alguma coisa assim... você vai ver q é simples.espero ter ajudado.abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bacana mesmo essa lógica, nao tinha pensado nisso...

 

MAS...

 

na verdade eu queria mesmo que ele desabilitasse no banco de dados (como eu disse acima, tenho um campo chamado status onde la se defini desativado ou ativado) E tb gostaria que ele enviasse um e-mail para o usuário dizendo que o cadastro dele foi desabilitado e com um link para reabilitar...

 

ou seja.. na verdade eu precisava que qdo ele passasse de 15 dias, entrasse numa pagina que fizesse tudo isso...

MAS, como irei fazer isso sem dar um comando em algum botao ou algo assim?

existe uma forma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tentei fazer algo desse jeito mas nao funcionou...

 

<%do while not rs_adm_class.eof%>			  <tr bgcolor="#E5E5E5" style="padding:0 0 0 10px;">				  <td width="1" bgcolor="#666666"> </td>				<td width="15"><%If rs_adm_class("atividade") = "Ativado" Then%><img src="images/icon_ball_green.gif" alt="ATIVADO"><%ElseIf rs_adm_class("atividade") = "Desativado" Then%><img src="images/icon_ball_red.gif" alt="REATIVAÇÃO DE CADASTRO" style="cursor:pointer;" onClick="java script:window.open('adm_class_reat.asp?idc=<%=rs_adm_class(0)%>','_self');">				  <%End If%></td>				<td height="20"><%=rs_adm_class("b.categoria")%></td>				<td height="20"><%=rs_adm_class("empresa")%></td>				<%vencimento = rs_adm_class("dta") + 15%>				<td height="20"><%=JustData(vencimento)%>				  <%If vencimento < date() and rs_adm_class("atividade") = ("Ativado") Then%>				  <%				  atv = ("Desativado")				  SQL="UPDATE class SET atividade="& atv &" WHERE id_class="& rs_adm_class(0)				  conexao.Execute(SQL)				  %>				  <%Else%>				   				  <%End If%>				  </td>				<td width="20"><a href="mailto:<%=rs_adm_class("email")%>"><img src="images/icon_mail2.gif" alt="ENTRE EM CONTATO" border="0"></a></td>				<td width="20"><img src="images/icon_folha.gif" alt="ALTERAR" style="cursor:pointer;" onClick="java script:window.open('adm_class_edit.asp?idc=<%=rs_adm_class(0)%>','_self');"></td>				<td width="20"><a href="del_class.asp?idc=<%=rs_adm_class(0)%>" onClick="return confirm('Você realmente deseja excluir este classificado?');"><img src="images/icon_lixo.gif" alt="EXCLUIR" border="0"></a></td>			  </tr>			  <tr>				  <td colspan="7"><img src="images/spacer.gif"></td>			  </tr>			<%rs_adm_class.movenext			Loop%>
ele dah problema na SQL que faria o UPDATE do campo ATIVIDADE...

da esse erro:

No value given for one or more required parameters.

 

alguem sabe como posso fazer?

eu quero que todos os registros (dentro do loop) que estejam com a validade vencida, mudem de ativado para desativado.. alguem sabe como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem como alguem me ajuda nesse script? eh que nao tenho ideia de como fazer.. pensei que dese jeito acima ia dar certo, mas nao deu.. alguem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

amiguinho, da forma como te falei isso ficaria automático pois passado os 15 dias o anúncio deixaria de ser exibido, você poderia criar um modulo adm onde você com sua senha listaria todos os anúncios vencidos e dentro desta tela você teria um botão que comunicasse os anunciantes que o anúncio venceu e se eles gostaria de reanunciar....ae dentro do e-mail você poderia colocar um link que reabilitava automaticametne...etc etc....vixi da rpa fazer muita coisa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você pode criar uma rotina que faria uma varredura em seu banco de dados e caso a data do vencimento (data do cadastro + 15) fosse igual ou menor que a data corrente você daria um update marcando a opção de desabilitado, o problema, e eu acho um chato problema, você teria que acessar essa página com esse rotina pelo menos uma vez por dia, ou tentar criar um serviço que faça isso, mas nesse caso acho que não compete mais ao asp.

 

Flows

Compartilhar este post


Link para o post
Compartilhar em outros sites

csalamanca,a programação já está toda feita e do jeito que você falou nao ficaria automatico.. pois eu teria que entrar no painel pra mandar e-mail pra cada um dos usuarios vencidos... quintelab,a logica que você falou eh a logica que estou tentando usar.. olhe no meu codigo.. soh que do jeito que eu montei nao funciona.. na minha logica os ADMs terao que entrar nessa pagina todo dia sim, e isso nao vai ser problema.. o problema eh fazer funcionar essa parte que desabilita todos os registros vencidos.. olhe meu codigo e veja se pode me ajudar nessa varredura!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.