Jump to content

POWERED BY:

Recommended Posts

Boa noite devs.
Poderiam me ajudar ?
Estou querendo fazer o seguinte em um formulário PHP...
O usuário deve cadastrar a sua data e horário do uso na churrasqueira e quando chegar nesta data e no horário final ele apaga os dados do cadastro desta reserva.
Como posso fazer isto com PHP ?
Temos...
data reserva
hora reserva  (hora inicial)
hora final (já vai estar pré definida na base de dados)
Banco de Dados : clientes
Tabela : reserva
Deus abençoe a todos.
 

Share this post


Link to post
Share on other sites

Sem a estrutura da tabela fica difícil ajudar.

 

De qualquer forma também é possível comparar datas/horários uma vez que alguém alguma hora irá acessar a aplicação e a tabela será lida.

Se houver algum registro que foge da data/horário estipulado esse registro pode ser apagado antes que o HTML seja renderizado para o usuário.

 

 

 

Share this post


Link to post
Share on other sites
22 horas atrás, Omar~ disse:

Sem a estrutura da tabela fica difícil ajudar.

 

De qualquer forma também é possível comparar datas/horários uma vez que alguém alguma hora irá acessar a aplicação e a tabela será lida.

Se houver algum registro que foge da data/horário estipulado esse registro pode ser apagado antes que o HTML seja renderizado para o usuário.

 

 

 

Boa tarde, então vamos mudar algumas coisas...
x (data) reserva para uso

y (hora) da reserva na data x

 

Quando chegar esta data x e a hora y os dados desta reserva devem ser apagados.


Banco de Dados : clientes
Tabela : reservas
Espero ter simplificado.

 

Share this post


Link to post
Share on other sites
Em 28/10/2021 at 18:29, Omar~ disse:

Sem a estrutura da tabela fica difícil ajudar.

Informação indispensável para saber como manipular datas.

 

Mas o caminho é  mais ou menos esse:

<?php
$dataDeTermino = strtotime('2021-10-30 14:00:00');
if ($dataDeTermino < strtotime(date('Y-m-d H:i:s'))) {
    echo ("Terminou, apague o registro nessa condição SE ELE EXISTE! ");
}

 

Share this post


Link to post
Share on other sites
Em 30/10/2021 at 15:55, Omar~ disse:

Informação indispensável para saber como manipular datas.

 

Mas o caminho é  mais ou menos esse:


<?php
$dataDeTermino = strtotime('2021-10-30 14:00:00');
if ($dataDeTermino < strtotime(date('Y-m-d H:i:s'))) {
    echo ("Terminou, apague o registro nessa condição SE ELE EXISTE! ");
}

 

Obrigado ~Omar.
Valeu  pela ajuda.
Abc.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By daemon
      Gostaria de tratar a data/hora de uma postagem.
      Por exemplo se postou menos de 1 hora fica.
      Há 30min
      Há 40min
      etc..
      Se postou depois de 1 hora.
      fica: 
      Há 1h
      Há 2h 
      etc...
      Se passar de 24 horas
      :fica
      Há 1 dia
      Há 2 dias
      etc..
    • By daemon
      Preciso mostrar o intervalo em horas e minutos entre 2 registros.
       
       
      Por exemplo, tenho um campo data e hora que postei um conteudo (exemplo : 15:00).

      E tenho a hora atual (16:30).
       
      Preciso imprimir a quanto tempo foi postado.
       
      No caso volta aparecendo "30 minutos". se passar de 1 hora "1h e 5min" etc.. etc...
       
       
       
    • By ILR master
      Fala pessoal.
      Tudo bem?
       
      Tenho o seguinte código que funcionda perfeitamente:
       
      date_default_timezone_set("America/Sao_Paulo");
      $d_inicio= date('Y-m-d');
      $d_final= date('Y-m-d', strtotime('+30  day'));
       
      Mas eu quero definir a quantidade de dias pegando o valor que a variável:
       
      date_default_timezone_set("America/Sao_Paulo");
      $tempo = 30;
      $d_inicio= date('Y-m-d');
      $d_final= date('Y-m-d', strtotime('+$tempo  day'));
       
      Mas quando declaro com variável não funciona.
      Obrigado pela ajuda.
    • By ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • By Elisame Araújo
      Seguinte,
      Eu tenho uma página de atualização de lista de faixas que estão agrupados por álbum, com os dados vindo através de parâmetros na url como o albumID e detalhes e são retornados dentro de um while.
      O que eu queria é que ele atualizasse todos os campos que fossem editados se eles fossem modificados, mas o que o ocorre é que apenas o último registro é atualizado.
       
      O script que traz as faixas:
       
      <tr> <form class="form-group" method="post" action="includes/funcoes/atualizar-faixas.php"> <?php while($sqlSelect = mysqli_fetch_assoc($result)) { ?> <td><input type="text" value="<?php echo $sqlSelect['trackNumero'] ?>" class="form-control" name="trackNumero"></td> <td><input type="text" value="<?php echo $sqlSelect['trackTitulo'] ?>" class="form-control" name="trackTitulo"></td> <td><input type="text" value="<?php echo $sqlSelect['trackTraducao'] ?>" class="form-control" name="trackTraducao"></td> <td><input type="text" value="<?php echo $sqlSelect['trackID'] ?>" class="form-control" name="trackID" readonly></td> <td><input type="text" value="<?php echo $sqlSelect['albumID'] ?>" class="form-control" name="albumID" readonly></td> </tr> <?php } ?> <tr><a href="albuns-lista.php"><button name="cancelar" id="cancelar" class="btn btn-danger mb-3 mr-1" type="button"> <i class="fa-solid fa-arrow-left"></i> Voltar</button></a></tr> <tr><button name="update" id="update" class="btn btn-success mb-3" type="submit" value=""><i class="fa-solid fa-arrow-up-from-bracket"></i> Atualizar</button></tr> </form>  
       
      E esse é o resultado do código acima:

       
      E este é o código que uso pra fazer o UPDATE no banco de dados:
      <?php require_once "../db/albuns.php"; if(isset($_POST['update'])){ $trackNumero = $_POST['trackNumero']; $trackTitulo = mysqli_real_escape_string($conecta2, $_POST['trackTitulo']); $trackTraducao = $_POST['trackTraducao']; $trackID = $_POST['trackID']; $albumID = $_POST['albumID']; $sqlUpdate = "UPDATE `faixas` SET `trackTitulo` = '$trackTitulo', `trackNumero` = '$trackNumero', `trackTraducao` = '$trackTraducao' WHERE `albumID` = $albumID AND `trackID` = $trackID"; if($atualizaDados = mysqli_query($conecta2, $sqlUpdate) == true){ var_dump($sqlUpdate); //header("location: ../../albuns.php?update=sucesso"); } else { //header("location: ../../albuns.php?update=erro"); } } ?> Como eu faria para que cada linha fosse atualizada individualmente? Já tentei diversos métodos, mas o resultado continua sendo a atualização apenas do último registro no banco, ignorando o restante das atualizações.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.