Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Problema con twitter

  1. #1
    Guest

    Post [PHP] Problema con twitter

    Ciao a tutti, dopo aver "risolto" il problema con javascript ho trovato un interessantissimo post, dove la funziona niceTime mi interessa molto e sto cercando di adattarla...solo che mi spunta sempre less than a minute ago. il quale è sbagliato. Ecco il mio codice:

    Codice PHP:
    <?
    $id
    = "mioaccount";
    $twitter = new SimpleXMLElement(sprintf("http://twitter.com/statuses/user_timeline/%s.xml?count=%d",$id,1),NULL,TRUE);


    /**
    * Formats a timestamp nicely with an adaptive "x units of time ago" message.
    * Based on the original Twitter JavaScript badge. Only handles past dates.
    * @return string Nicely-formatted message for the timestamp.
    * @param $time Output of strtotime() on your choice of timestamp.
    * http://manas.tungare.name/software/twitter-php-script/
    */
    function niceTime($time) {
    $delta = time() - $time;
    if (
    $delta < 60) {
    return
    'less than a minute ago.';
    } else if (
    $delta < 120) {
    return
    'about a minute ago.';
    } else if (
    $delta < (45 * 60)) {
    return
    floor($delta / 60) . ' minutes ago.';
    } else if (
    $delta < (90 * 60)) {
    return
    'about an hour ago.';
    } else if (
    $delta < (24 * 60 * 60)) {
    return
    'about ' . floor($delta / 3600) . ' hours ago.';
    } else if (
    $delta < (48 * 60 * 60)) {
    return
    '1 day ago.';
    } else {
    return
    floor($delta / 86400) . ' days ago.';
    }
    }

    $time = niceTime(strtotime(str_replace("+0000", "", $twitter->$status->created_at . " UTC")));
    echo
    $time;
    ?>
    Grazie mille, ciao Davide!! ^^

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Penso che il problema si trovi qui:
    Codice PHP:
    $time = niceTime(strtotime(str_replace("+0000", "", $twitter->$status->created_at . " UTC")));
    Se non erro dovrebbe mancare una $:
    Codice PHP:
    $time = niceTime(strtotime(str_replace("+0000", "", $twitter->$status->$created_at . " UTC")));
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Se non erro dovrebbe mancare una $
    in realtà ce n'è una di troppo:
    Codice:
     $twitter->status->created_at

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •