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

Ajuda código PHP


madeira

Pergunta

oi gentemmmmmm :D

eu estava querendo buscar as atualizaçoes do twitter

acabei chegando nesse código

mas quando eu o executo da erro e eu não sei porque :unsure:

da pras dar uma ajuda :blush:

vlw gente vocês d mais da conta :wub:

<?php

$statuses = getTwitterStatus(”beeliv”, 1); // (”Login”, Qtd_mensagens);

?>

<?php

foreach ($statuses as $status) {

$msg = $status['message'] . ‘ – Postado a ‘ . $status['time'].”;

echo $msg;

}

?>

<?php

function getTwitterStatus($twitterUser, $howMany = 1) {

//pegar mensagens via XML importado do Twitter

$url = sprintf(”http://twitter.com/statuses/user_timeline/%s.xml?count=%d”,

$twitterUser, $howMany);

$parsed = new SimpleXMLElement(file_get_contents($url));

$tweets = array();

foreach($parsed->status as $status) {

$message = preg_replace(”/http:\/\/(.*?)\/[^ ]*/”, ‘<a href=”\”>\</a>’,

$status->text);

$time = niceTime(strtotime(str_replace(”+0000″, “”, $status->created_at)));

$tweets[] = array(’message’ => $message, ‘time’ => $time);

}

return $tweets;

}

function niceTime($time) {

// Ajuste dos Tempos das Mensagens (data atual – data informada na mensagem)

$delta = time() – $time;//------------------------------------------------------------------------da erro nessa linha sempre mas quando eu tiro continua errado :wacko:

if ($delta < 60) {

return ‘menos de 1 minuto atrás’;

} else if ($delta < 120) {

return ‘aprox 1 minuto atrás’;

} else if ($delta < (45 * 60)) {

return floor($delta / 60) . ‘ minutos atrás’;

} else if ($delta < (90 * 60)) {

return ‘aprox. uma hora atrás’;

} else if ($delta < (24 * 60 * 60)) {

return ‘aprox. ‘ . floor($delta / 3600) . ‘ horas atrás’;

} else if ($delta < (48 * 60 * 60)) {

return ‘1 dia atrás’;

} else {

return floor($delta / 86400) . ‘ dias atrás’;

}

}

?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

provavelmente o erro está aqui

function niceTime($time)

acho que a variavel $time está chegando vazia. Faz o seguinte, coloca um

echo "<script> alert ('o time é ".$time."'); </script>";
logo embaixo da linha
function niceTime($time) {

Veja o que ele retorna, só a nivel de teste mesmo.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...