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

Mostrando DATA ondenada no PHP!?


Muscling Men

Pergunta

Olá estou com dificuldades para criação de formulário.

Queria saber como posso fazer um if, elseif, else, deste maneira:

è assim eu tenho uma data cadastrado no banco de dados EXEMPLO:

DATA referencia = 06/12/2009

DATA cadastrada = 05/11/2009

if //Entre a data 30 dias no maximo

ATIVO

elseif //Ultrapassou a 30 dias

Pendente

else //Esta com 50 dias ou +++

Inativo

No caso seria elseif claro...

....

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

veja se funciona

$dt1 = explode( "/", $dataCad );

$dt2 = explode( "/", $dataRef );

$data1 = mktime( 0, 0, 0, $dt1[1], $dt1[2], $dt1[0] );

$data2 = mktime( 0, 0, 0, $dt2[1], $dt2[2], $dt2[0] );

$dif = $data2 - $data1;

$dif devera ser a diferença entre as datas que voce vai comparar

Link para o comentário
Compartilhar em outros sites

  • 0

Salve,

Tem gente viva ainda...... Uhuuuuuuuuuuuuuuuuu

veja se funciona

$dt1 = explode( "/", $dataCad );

$dt2 = explode( "/", $dataRef );

$data1 = mktime( 0, 0, 0, $dt1[1], $dt1[2], $dt1[0] );

$data2 = mktime( 0, 0, 0, $dt2[1], $dt2[2], $dt2[0] );

$dif = $data2 - $data1;

$dif devera ser a diferença entre as datas que voce vai comparar

Salve,

Antes de resolver seu problema, como esta a coluna em seu banco de dados ? Varchar, date, datetime ?

Abraços

Olá estou com dificuldades para criação de formulário.

Queria saber como posso fazer um if, elseif, else, deste maneira:

è assim eu tenho uma data cadastrado no banco de dados EXEMPLO:

DATA referencia = 06/12/2009

DATA cadastrada = 05/11/2009

if //Entre a data 30 dias no maximo

ATIVO

elseif //Ultrapassou a 30 dias

Pendente

else //Esta com 50 dias ou +++

Inativo

No caso seria elseif claro...

....

Link para o comentário
Compartilhar em outros sites

  • 0

bem,

calcular data com varchar não da muito certo..

eu aconselharia voce primeiro a criar um campo date ou datetime, criar um script para pegar do campo varchar e colocar no date

feito isto ai sim voce pode usar as funções de data do php

Link para o comentário
Compartilhar em outros sites

  • 0

Salve,

Então brother, lavantar as mangas e mandar ver...

<?php

function conexao($server = 'localhost', $username = 'root', $password = '', $database_name = 'test')
{
    mysql_connect($server, $username, $password);
    mysql_select_db($database_name);
}

function dataBR2DB($dataBR)
{
    return strftime('%Y-%m-%d', strtotime( implode( '-', array_reverse( explode('/', $dataBR) ) ) ) );
}

function show()
{
    conexao();
    $query      = 'SELECT coluna_data FROM tabela ORDER BY coluna_numerica';
    $result     = mysql_query($query);
    while($reg  = mysql_fetch_assoc($result))
    {
        $dataDB = dataBR2DB($reg['coluna_data']);
        // fazer o calculo de datas aqui
    }
}


show();

Meu banco esta em VARCHAR
Editado por ursolouco
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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...