質問: "http://api.twitter.com/1/statuses/user_timeline.json?&include_rts=true&count=30&screen_name=(ユーザー名)&page=".$_post['page'];」のどこかを書き加えればいいとは思うのですが、どう書き加えれればいいか分からなくて困っています。 twitter api仕様書によれば http://watcher.moe-nifty.com/memo/docs/twitterapi20.txt (転載はじめ) //////////////////////////////// user_timeline 自分の過去24時間以内に update されたステータスから最大20件(count引数使用時は最大200件)を取得する。 引数 id を指定すれば、その id のユーザのステータスを取得できる url: http://twitter.com/statuses/user_timeline.format http://twitter.com/statuses/user_timeline/id.format (format は xml, json, rss, atom のうちのいずれかを指定) since=日時 (オプション) 指定した日時以降に update されたステータスを取得する 指定した日時以降に update されたステータスを取得する 日時のフォーマットは rfc822(の「5. 日付と時刻仕様」) に従う なお、本オプションの代わりに http リクエストヘッダで if-modified-since を明示することで、日時を指定することもできる 例: http://twitter.com/statuses/user_timeline.rss?since=tue%2c+27+mar+2007+22%3a55%3a48+gmt 2007年3月27日22時55分48秒gmt以降に update されたステータスを rss 形式で取得する //////////////////////////////// (転載終わり) ...と記載してありますが、実際に.jsonでフォーマットしてデフォルトで20件分の取得だったとしても、「過去24時間以内」ではなく、それより前(1日以上前)のものまで取得されてしまいます。 これをどのように書き変えればいいのでしょうか? 3、最後にこの上記のテキスト(タイムライン)を昇順(古い順)で出力したいのですが、urlからの入力書き換えで可能でしょうか? あるいは今回だと降順(新しい順)しか出力できず、昇順にするためには後から並び替えなければならないのでしょうか? その並び替え方を教えていただきたいです。 質問が多くて誠に申し訳ございません。 改善法をご存じの方がいらっしゃいましたら1~3のいずれか1つだけでもいいので御教授いただけたら幸いに存じ上げます。
回答: え~っと、とりあえず q.1 に関しては当たり前。 つ~か if文の前で、条件式に使ってる変数 $pat1 と $pat2 にそれぞれ値が事前に代入されてるから。従って何をどうやっても、このプログラム内では常に、 > $pat1 == '/^rt/' == true ~となり、常に if(!$pat1){...} が "偽(false)" となるので if文自体が意味を持たない。同様にその前の if($pat1 && $pat2){...} も意味無し(やはり常に "真(true)" となる)。 p.s. 全部、答えてあげたいけど。他人の書いたコードは常に意味不明瞭なので、解読に時間が掛かる。手弁当なので勘弁。 プログラム系の質問は面倒でも常に一問一答の形で。複数の質問を混ぜると、回答者側も無用の混乱誤解を招くだけなので。またそうする事によって、質問者側も自身の問題点が整理し易くなるので。 と言う訳で当然ながら質問文は前半しか読んでないのであしからず...