madeira Postado Abril 29, 2010 Denunciar Share Postado Abril 29, 2010 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);?><?phpforeach ($statuses as $status) {$msg = $status['message'] . ‘ – Postado a ‘ . $status['time'].”;echo $msg;}?><?phpfunction 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’;}}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Abril 29, 2010 Denunciar Share Postado Abril 29, 2010 Qual o erro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 madeira Postado Abril 29, 2010 Autor Denunciar Share Postado Abril 29, 2010 Qual o erro?PHP Parse error: syntax error, unexpected T_STRING in E:\home\servidor\Web\twitter.php on line 50linha 50: $delta = time() – $time; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Abril 29, 2010 Denunciar Share Postado Abril 29, 2010 provavelmente o erro está aquifunction 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
madeira
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
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.