3

jsonを使用してtwitterカウントを取得する関数を作成しました。

でも、1時間くらい経ってからもう一度確認したいです。ただし、現在、ページが読み込まれるたびにチェックします。ページの読み込み時間に影響します。

私がやりたいことを正確に行うPHP関数がすでにありますが、覚えていません。関数がから始まることを覚えていますtr....

これが私の関数で、twitterのフォロワーをチェックします:

function follower( $tw ) {      
    $tw =  @json_decode(file_get_contents('http://api.twitter.com/1/users/show.json?screen_name='.$tw));
    $tw_followers = number_format($tw->followers_count); 

    return $tw_followers;
}

編集:

PHP関数が見つかりました:

set_transient('follower', $tw_followers, 60*60*24);

私が間違っている場合は、私を導いてください

4

4 に答える 4

1

time() を使用して時間を確認すると、ページが読み込まれている場合に 1 時間ごとに実行できます。最後に実行したときの値をデータベースに保存する必要もあります。以下は、PHP と混合された擬似コードです。

connect_to_database();
$lastcheck = get_value_from_database('last-check');
if($lastcheck+3600 < time()) {
  run_json_stuff();
  update_last_check_in_database();
}

$lastcheck+3600 = 最後の実行から 1 時間。ページがロードされたときの time() よりも短い場合は、最後に実行してから 1 時間以上経過しているため、再度実行する必要があります。

于 2013-04-24T11:35:57.357 に答える
1

mem キャッシュまたはその他のキャッシュ テクノロジを使用して、すべての JSON キー/値をキューに入れ、バックグラウンド スレッドを実行してそれらの値を 1 時間ごとに取得できます。

于 2013-04-24T11:37:39.837 に答える
0

AJAXを使用してそれを取得し、頻繁に正しい値でページをリロードします。

于 2013-04-24T11:34:48.857 に答える