tainá Postado Novembro 18, 2010 Denunciar Share Postado Novembro 18, 2010 Bom dia pessoal...Estou precisando de uma ajuda e vou explicar a situação...Estou desenvolvendo um sistema de cadastro de chamados técnicos...(php)Sendo que estes chamados podem ser agendados pelo usuário para uma determinada data...(todos os dados são gravados no banco)Na data agendada devo fazer algumas alterações no programa...Como faço para verificar os chamados agendados para a data atual?Poderia fazer uma função que rodasse cada vez que o usuário abre o programa?Ou teria uma maneira mais inteligente de se fazer isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Endor Postado Novembro 18, 2010 Denunciar Share Postado Novembro 18, 2010 Bom dia, Tainá!Você pode criar uma página tipo popup que seja aberto quando a página principal for aberta.Também você pode criar, dentro da página de abertura, uma divisão de 3 ou mais partes (conforme sua necessidade), onde uma delas seja a página que você quer que seja aberta.Quanto ao programa para buscar as datas de hoje é fácil.Basta você dicidir onde colocá-lo.Sugestão:Abra uma <table> e dentro coloque outras duas.Numa delas, você pode criar o relatório para as chamadas técnicas de hoje.Caso precise de ajuda, volte.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tainá Postado Novembro 18, 2010 Autor Denunciar Share Postado Novembro 18, 2010 Olá Endor!Eu acho que não consegui me expressar direito...O programa é um esquema de helpdesk, que pode agendar os chamados para determinada data.Isso tudo ele faz, insere, altera e agenda para a data prevista.Eu não preciso mostrar os chamados agendados.Devo impossibilitar a alteração de chamados que estão agendados, isso está ok, Mas preciso tornar possível a alteração quando a data for igual ou maior do que a data prevista do agendamento, quando o usuário acessar o chamado.Não sei se deixei claro agora...Agradeço desde já... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Endor Postado Novembro 18, 2010 Denunciar Share Postado Novembro 18, 2010 Olá, Tainá.Não, não consegui acompanhar sua necessidade.Mas na questão da alteração não vejo dificuldades.Está havendo uma mudança, "Na data agendada devo fazer algumas alterações no programa...Como faço para verificar os chamados agendados para a data atual?Poderia fazer uma função que rodasse cada vez que o usuário abre o programa?"Baseado nessas perguntas foi que te falei.Para você criar uma função com esta finalidade, apenas crie algo, para a abertura da página.Mas se você quiser explicar melhor usando, detalhes de como é aberto o programa no momento para essa finalidade,E qual os códigos usados, e acho mais fácil poder te ajudar.Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tainá Postado Novembro 18, 2010 Autor Denunciar Share Postado Novembro 18, 2010 Olá...na verdade, é um procedimento que deve ficar oculto para o usuário,não é necessário abrir página...somente verificar quais os chamados agendados para a data atual...para poder fazer as alterações nos mesmos...Por exemplo, na data em que o chamado está agendado e nas posteriores, caso ele não seja encerrado,irá aparecer um link no lado do mesmo... :blush: sem contar que também não sei como poderei contar os temposdecorridos entre cada evento dos chamados...Obrigada pela atenção, Endor... ^_^ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Endor Postado Novembro 18, 2010 Denunciar Share Postado Novembro 18, 2010 Oi, Tainá.Sim, é claro que os códigos ficam invisíveis para o usuário.Mas para ser disparado vai precisar de alguma coisa que o dispare, exemplo:Quando a pessoa logar, pode ocorrer o disparo;Quando a pessoa acessar um formulário, pode acontecer o disparo;Quando a pessoa entrar em uma determinada página, enfim, algum meio.Quero te ajudar, e tem vários outros amigos aqui que também podem te ajudar.Mas vamos simplificar:Você pode efetuar um select e pega a data em questão, separando do mês e do ano, deixando apenas o dia(Caso não saiba fazer explico depois), fazendo a mesma coisa com dia de hoje (caso seja este seu intuito),Então IF ($diahoje==$diaagendado) {abrir código tal}Que tal???É mais ou menos assim?Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tainá Postado Novembro 19, 2010 Autor Denunciar Share Postado Novembro 19, 2010 Bom dia Endor,é mais ou menos assim sim...vou elaborar o código e depois volto para mostrare dizer se deu certo!Obrigada Endor, até mais! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tainá Postado Novembro 19, 2010 Autor Denunciar Share Postado Novembro 19, 2010 (editado) Fiz o seguinte:quando carrega a página, é executada uma consulta no banco comparando a data prevista no agendamento e a data atual.Se a data atual for igual ou maior que a data prevista no agendamento,possibilita alteração, senão, não é possíveol alterar...Segue o código:$consulta = 'SELECT date_format(previsto,"%d") as dia, date_format(now(),"%d") as hoje FROM thistorico where tevento_id = 33 and codigo = "$cod";'; $query = mysql_query($consulta)or die (mysql_error()); while ($row6 = mysql_fetch_array($query)){ $dia = $row6['dia']; $hoje = $row6['hoje']; } if ($hoje >= $dia){ //código de alteração }else{ //não executa nada }Agradeço muito a ajuda...Até mais! Editado Novembro 19, 2010 por tainá Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Endor Postado Novembro 19, 2010 Denunciar Share Postado Novembro 19, 2010 Olá, Tainá.Se está funcionando em seu código, tudo bem.abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tainá
Bom dia pessoal...
Estou precisando de uma ajuda e vou explicar a situação...
Estou desenvolvendo um sistema de cadastro de chamados técnicos...(php)
Sendo que estes chamados podem ser agendados pelo usuário para uma determinada data...(todos os dados são gravados no banco)
Na data agendada devo fazer algumas alterações no programa...
Como faço para verificar os chamados agendados para a data atual?
Poderia fazer uma função que rodasse cada vez que o usuário abre o programa?
Ou teria uma maneira mais inteligente de se fazer isso?
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.