Fórum Filtrar datas que já estão do Banco de Dados #492785
19/09/2014
0
O que eu quero? quero que se uma determinada data dessa lista já estiver cadastrada no banco de dados ela não seja listada no select. deu pra entender?
Tô sem ideias de como fazer..
<?php
$begin = new Datetime('now');
$end = new Datetime('now');
$end->add( new Dateinterval( 'P30D' ) );
while( $end->diff( $begin, true )->days )
{
$begin->add( new DateInterval( 'P1D' ) );
printf( '<option value="%s">%s', strftime( '%Y-%m-%d', strtotime( $begin->format( 'Y-m-d' ) ) ), strftime( '%a, %d/%m/%Y', strtotime( $begin->format( 'Y-m-d' ) ) ) );
echo"</option>";
}
?>Agradeço desde já as ajudas!
Valeu!
Lucas Azevedo
Curtir tópico
+ 0Post mais votado
19/09/2014
Montei um exemplo só com a lógica da ideia.
<?php
$begin = new Datetime('now');
$end = new Datetime('now');
$end->add( new Dateinterval( 'P30D' ) );
while( $end->diff( $begin, true )->days )
{
// Instruçao SQL 'SELECT campo FROM tabela WHERE data = datagerada'
if(retorno == vazio){
$begin->add( new DateInterval( 'P1D' ) );
printf( '<option value="%s">%s', strftime( '%Y-%m-%d', strtotime( $begin->format( 'Y-m-d' ) ) ), strftime( '%a, %d/%m/%Y', strtotime( $begin->format( 'Y-m-d' ) ) ) );
echo"</option>";
}
}
?>
William
Gostei + 1
Mais Posts
19/09/2014
Lucas Azevedo
Conseguir fazer funcionar assim
<?php
$begin = new Datetime('now');
$end = new Datetime('now');
$end->add( new Dateinterval( 'P30D' ) );
while( $end->diff( $begin, true )->days )
{
$begin->add( new DateInterval( 'P1D' ) );
$datagera = $begin->format( 'Y-m-d');
// consulta Resultados
$consultSQL=$pdo->prepare("SELECT * FROM tbhorario WHERE data = '$datagera'");
$consultSQL->execute();
$linha=$consultSQL->fetch(PDO::FETCH_ASSOC);
$data1=$linha['data'];
if($data1 != $datagera){
printf( '<option value="%s">%s', strftime( '%Y-%m-%d', strtotime( $begin->format( 'Y-m-d' ) ) ), strftime( '%a, %d/%m/%Y', strtotime( $begin->format( 'Y-m-d' ) ) ) );
echo"</option>";
}}
?>
Teria como melhorar? ou está bom?
Obrigado!
Gostei + 0
19/09/2014
William
Gostei + 1
19/09/2014
Lucas Azevedo
Gostei + 0
19/09/2014
William
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)