Ir para conteúdo
Fórum Script Brasil
  • 0

Consulta de datas php


tainá

Pergunta

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

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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á...

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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 tempos

decorridos entre cada evento dos chamados...

Obrigada pela atenção, Endor... ^_^

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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 por tainá
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...