Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sidneinovais

[Resolvido] Filtro por data

Recommended Posts

<?php if ($row_rs['data_prazo']<>"" and $row_rs['data_prazo']<date("d/m/Y")){echo '<img src="qualidade/sla3.png"/>';}

if ($row_rs['data_prazo']>=date("d/m/Y")){echo '<img src="qualidade/sla1.png"/>';}

if ($row_rs['data_prazo']==""){echo '';}

 

 

Eu montei esse script só que tem um erro quando faz o filtro ele puxa só pelo dia, ele não filtra pelo mês e ano só pelo dia, alguém pode me ajudar por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq não faz um between no select?

Select * From tabela Where data_prazo Between 'data1' And 'data2'

Compartilhar este post


Link para o post
Compartilhar em outros sites

o sql é esse:

 

SELECT * FROM `relat_nao_confor`

 

Eles puxa a lista completa, depois coloca a condição, se data é maior que atual ele seleciona determinada imagem se for menor ele seleciona outra imagem

 

pq não faz um between no select?

Select * From tabela Where data_prazo Between 'data1' And 'data2'

 

Bom dia,

esse select só faz o filtro pelo dia e não pela data completa

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entedie você que trazer 2 tipo, se for menor e uma imagem, se for maior e outra

 

<?php

if($row_rs['data_prazo']<date('Y-m-d')){echo 'imagem1';}

elseif($row_rs['data_prazo']>=date('Y-m-d')){echo 'imagem2';}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o Script é esse

 

 

<?php $teste='19/10/2012' ?>

 

<?php

if ($teste < date("d/m/Y")){echo 'certo';}

if ($teste > date("d/mY")){echo 'errado';}

?>

 

Só que tem um problema, ele só sabe o que é maior ou menor pelo dia, e não pela data completa

 

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

o Script é esse

 

 

<?php $teste='19/10/2012' ?>

 

<?php

if ($teste < date("d/m/Y")){echo 'certo';}

if ($teste > date("d/mY")){echo 'errado';}

?>

 

Só que tem um problema, ele só sabe o que é maior ou menor pelo dia, e não pela data completa

mas deu errado aqui :P

 

 

Obrigado

 

a entedie. foi mal.

 

fassa assim

$teste = date('d/m/Y',mktime(0,0,0, 10,19,2012));//m/d/Y
if ($teste < date("d/m/Y")){echo 'certo';}
if ($teste >= date("d/mY")){echo 'errado';}

Compartilhar este post


Link para o post
Compartilhar em outros sites

a entedie. foi mal.

 

fassa assim

$teste = date('d/m/Y',mktime(0,0,0, 10,19,2012));//m/d/Y
if ($teste < date("d/m/Y")){echo 'certo';}
if ($teste >= date("d/mY")){echo 'errado';}

 

 

Cara ele ainda puxa pelo dia

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste agora

 

<?
$teste = explode('/','19/09/2012');
$teste = mktime(0,0,0, date($teste[1]),date($teste[0]),date($teste[2]));
if ($teste < mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'certo';}
if ($teste >= mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'errado';}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

teste agora

 

<?
$teste = explode('/','19/09/2012');
$teste = mktime(0,0,0, date($teste[1]),date($teste[0]),date($teste[2]));
if ($teste < mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'certo';}
if ($teste >= mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'errado';}
?>

 

 

 

 

<?

$teste = explode('/','19/09/2012');

$teste = mktime(0,0,0, date($teste[1]),date($teste[0]),date($teste[2]));

if ($teste < mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'certo';}

if ($teste >= mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'errado';}

?>

 

beleza deu certo, mais uma duvida o (mktime) posso usar no select

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?

$teste = explode('/','19/09/2012');

$teste = mktime(0,0,0, date($teste[1]),date($teste[0]),date($teste[2]));

if ($teste < mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'certo';}

if ($teste >= mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'errado';}

?>

 

beleza deu certo, mais uma duvida o (mktime) posso usar no select

se o banco for mysql, você pode converte a string em date, e ela ja reconhece tipo

date_format('19/10/2012', '%d/%m/%Y');

 

se bem que nem prescisa disso, e so colocar

2012-10-19 que o banco ja entende.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o banco for mysql, você pode converte a string em date, e ela ja reconhece tipo

date_format('19/10/2012', '%d/%m/%Y');

 

se bem que nem prescisa disso, e so colocar

2012-10-19 que o banco ja entende.

 

 

Então mais eu preciso converter no select para m/d/Y

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então mais eu preciso converter no select para m/d/Y

 

então você usa date_format('2012-10-19', '%d/%m/%Y');

você quer fazer isso para usar nesse mktime?

Compartilhar este post


Link para o post
Compartilhar em outros sites

então você usa date_format('2012-10-19', '%d/%m/%Y');

você quer fazer isso para usar nesse mktime?

 

 

Então eu quero fazer o seguinte pega a data do banco e jogar aqui nessa variavel:

 

($teste = date('d/m/Y',mktime(0,0,0, 10,19,2012));//m/d/Y)

 

 

if ($teste < date("d/m/Y")){echo 'certo';}

if ($teste >= date("d/mY")){echo 'errado';}

Compartilhar este post


Link para o post
Compartilhar em outros sites

pow cara so pensar um pouquinho

 

no banco ta assim ano-mes-dia

 

faz assim

 

<?
$teste = explode('-',$VarData);
$teste = mktime(0,0,0, date($teste[1]),date($teste[2]),date($teste[0]));
if ($teste < mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'certo';}
if ($teste >= mktime(0,0,0, date('m'),date('d'),date('Y'))){echo 'errado';}
?>

 

 

topico resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.