Jump to content


Photo

Validação De Datas


  • Faça o login para participar
2 replies to this topic

#1 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 01/02/2012, 14:13

Olá Pessoal!

Estou com problema, preciso fazer uma validação nas inscricões de cursos.

Vejam o código abaixo:


<?
                         
                                    
                        $id_curso = $_POST['id_curso'];
                        
                        
                        $sql = "select * from cursos where id=$id_curso";														
                        $resultado = mysql_query($sql) or die ("");
                                
                            While($linha = mysql_fetch_array($resultado))
                            {
                                            
                            $curso = $linha['nome'];
							$valor = $linha['valor'];
							$vagas = $linha['vagas'];
																		
							$dt_insc_fin= $linha['dt_insc_fin'];	
							$data    = explode("-",$dt_insc_fin);
							$dt_insc_fin = "$data[2]/$data[1]/$data[0]"; 
											
                            
                            }
                            
                        
                        ?>

						<?
												
						$perfil = $_SESSION['id_cliente'];		
						
						$sql  = "select * from clientes where id='$perfil'";
						$query = mysql_query($sql);
						$dados = mysql_fetch_assoc($query);
						
						$nome_usuario = $dados['nome'];
						$cpf = $dados['cpf'];
						
						?>
                        
                        
                        <!------- Início das Validações de Critérios --->
                        
                        
                        <?php 
						
						
						$sql = "SELECT COUNT( * ) as Total FROM inscricoes WHERE id_curso= '$id_curso'";
						$resultSet = mysql_query($sql, $conexao);
						$result = mysql_fetch_array($resultSet);
						
															
						if($result['Total'] < $vagas){
						
						}						
						else
						
						{
						
						echo "O curso '$curso' não possui mais vagas disponíveis, por favor escolha outra opção de curso!";
						echo "<br>";
						echo "<a href='cursos.php'>Voltar!</a><br> ";
						exit;
																		
						}
						
						?>
						<br />
                        
                          
                        
                        <?	
						
						
						$new_data = $dt_insc_fin;	
						$hoje = date("d/m/Y");
						
						
						  		
						
						if ($hoje >= $new_data){												
								
					    echo "Inscrição encerrada, prazo de inscrição para este curso expirado!";
						
						echo "<br>";
						echo "<a href='cursos.php'>Voltar!</a><br> ";
						exit;
					   
						}else{
						
						
						
						}
						
						
						?>
                        
                        
                        
						
                        
                        
                     <form action="gravar_inscricao.php" method="post">
                     
                      <input type="hidden" name="id_curso" value="<?echo $id_curso?>">
                      <input type="hidden" name="perfil" value="<?echo $perfil?>">
                      <input type="hidden" name="cpf" value="<?echo $cpf?>">
                        
                          <h2>Usuário:&nbsp;&nbsp;<? echo $nome_usuario; ?></h2>	
                          <br />  
                          
                          <h2>CPF:&nbsp;&nbsp;<? echo $cpf; ?></h2>	
                          <br /> 
                                       
                         <h2>Curso: <?php echo $curso; ?> </h2>                          
                        <br />
                        
                         <h2>Investimento: <?php echo $valor; ?> </h2>                          
                        <br />
                                                                      
                        <h3>
                        
                        Dados para Depósito Bancário:
                         
                         <br />   
                        Agencia: 013-2 | Conta Corrente: 32815-4 <br />
                        Favorecido: A3 Contabilidade, Assessoria e Treinamento 
                        </h3>
                      
                     </p>
                      <p>&nbsp;</p>
                       <input type="submit" value="Confirmar Inscrição" class="button4" name="submit" />
        
      				 </form>  
                     
                     
                                          
                      <!------- Final das Validações de Critérios --->






O Grande problema é que quando tento pegar a data de hoje e checar se ela é maior ou igual a do cadastro do curso não está fazendo a validação corretamente, mesmo se data de hoe for maior ele deixa fazer a inscrição ao invés de bloquear e mostra um mensagem.

#2 Jefferson Ventura

Jefferson Ventura

    Turista

  • Usuários
  • 25 posts
  • Sexo:Masculino

Posted 02/02/2012, 08:40

Olá claytonprog!


faz o seguinte utilize a função do PHP chamada strtotime();


dai vc faz a seguinte comparação:

$data1 = strtotime("2012-02-01");
$data2 = strtotime(date("Y-m-d"));

if($data1 > $data2){
    echo $data1;
}else if($data1 < $data2){
    echo $data2;
}else{
    echo 'Data iguais!'
}

Agora só adaptar o código para a sua situação. Qq coisa só falar

abs.

#3 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 02/02/2012, 19:15

Consegui Resolver!

Era só trazer a data no formato americano ou seja, Y-m-d. Pode fechar o tópico.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq