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

Funciona No Php5 E No 4 não...


Lucas Phillip

Pergunta

aew gente.. beleza?

eu fiz um script pra pegar uma data no db e colocar ela "bonitinha".. ai eu testei no localhost aqui em casa com php5 e deu certo.. mas quando eu passei pro servidor com php4 não quer funcionar mais...

está ai o codigo

function data_treinos($data, $tabela) {
global $db, $nome;
$data_query = $db->sql_fetchrow($db->sql_query("SELECT $data FROM $tabela WHERE nome='$nome'"));
    $data_db = $data_query[''.$data.''];
    $string = strtotime($data_db);
    $data_atual = date("Y-m-d-H-i-s", $string);
    $data = explode("-", $data_atual);
    $volta = "<div align=\"center\">Término: Dia ".$data[2]."/".$data[1]."/".$data[0]." às ".$data[3]."h ".$data[4]."min e ".$data[5]."s</div>";
}

alguém pode me ajudar?? vlw :D

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Pode ser na comparação de objetos nas versões 4 e 5:

4 -> http://www.php.net/manual/pt_BR/language.o...arison-php4.php

5 -> http://www.php.net/manual/pt_BR/language.o...arison-php5.php

Da uma olhada ai... o erro pode ser na versão mesmo

Link para o comentário
Compartilhar em outros sites

  • 0

tipo, eu dei um "echo" em todas as variaveis para ver o valor delas, e parece que o problema está na linha

$string = strtotime($data_db);

ela está voltando "-1", ou seja, está falhando por algum motivo :(

talvez o problema não seja a versão do php, e sem o S.O.. no meu localhost eu to usando windows e no servidor é linux...

Link para o comentário
Compartilhar em outros sites

  • 0

beleza... eu entendi o problema... parece que a função "strtotime" no php5 reconhece 20040706145530 como hora, mas o php4 não.. então eu tive que transforama 20040706145530 em 2004-07-06 14:55:30 pra funcionar...

eu fiz assim:

$php4split = preg_split("//", $data_db);
$php4year = $php4split[1].$php4split[2].$php4split[3].$php4split[4];
$php4month = $php4split[5].$php4split[6];
$php4day = $php4split[7].$php4split[8];
$php4hour = $php4split[9].$php4split[10];
$php4min = $php4split[11].$php4split[12];
$php4sec = $php4split[13].$php4split[14];
$php4string = $php4year."-".$php4month."-".$php4day." ".$php4hour.":".$php4min.":".$php4sec;

fico meio complicado, mas funcionou :D.. se alguém tiver um jeito mais facil de fazer por favor posta ai porque eu vou adorar saber :D

vlw!

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,4k
×
×
  • Criar Novo...