Not satisfied!! webデザイン 500日 ブログ

Not satisfied
 
by setsuko

<<

>>

 

2008年11月12日 09:31

Twitterをブログに表示!ページ送り付き★

Twitterをブログに表示してみました。



JavaScript。。。まともに触ったことなかったので難しーー(-ω-)


で、いろいろなサイトを参考にさせていただき、

なんとか表示できたのはいいけど・・・・



贅沢いうと

・「たくさん表示したい」


・「なおかつ1ページに1記事表示で "次へ"とか押すと次の記事が見れる感じ」





というわけで、0からのスタートなので無茶だよなーと思いつつ。。。
ソースいじってみました。


【js】
※relative_time関数は略で。

ちなみに日付フォーマットは
第8回:Twitter JavaScript Badges の日付フォーマットを自由にカスタマイズを参考にさせていただきました!

twdata =new Array();
var page = 0;
var fin = 0;
var end = 0;

function twitterCallback(obj) {
for ( i=0; i<obj.length; i++) {
twdata[i] = obj[i];
};
fin = twdata.length;
hyouji();
}

function hyouji(){
var tw = document.getElementById('twitter');
var dsp = 1; //1ページに表示する数
var cnt = 0;
end = 0;
for ( i= page * dsp ; cnt<dsp ; i++) {
tw.innerHTML += '<p>'+twdata[i].text+'</p><p id="tw_day"> '+relative_time(twdata[i].created_at)+'</p>';
cnt++;
if(fin-1 == i){
end = 1;
}

}

}

function twbtn(flg){
var tw = document.getElementById('twitter');
if(flg=='next' && end == 0){
tw.innerHTML ='';
page++;
hyouji();
}
else if(flg=='back'&& page > 0){
page--;
tw.innerHTML ='';
hyouji();
}
}

document.write(
'<scr'+'ipt '
+'type="text/javascript" '
+'src="http://www.twitter.com/statuses/user_timeline/{userID}.json?callback=twitterCallback&count=15">'
+'</scr'+'ipt>'
);


これをtwitter.jsで保存。





【htmlソース】

<html>
・
・
<script type="text/javascript" src="twitter.js"></script>//さっきのjsを呼び出し
・
・
・
<div id="twitter"></div> //ここに表示させる
・
・
<a href="javascript:twbtn('back');" ><img src="「前へ」ボタンの画像" /></a>
<a href="javascript:twbtn('next');" ><img src="「次へ」ボタンの画像" /></a>
・
・
</html>
 



twitter.jsの最後のほうにある

「・・・/{userID}.json?callback=twitterCallback&count=10">'」の

10は取得してくる記事数。


10記事のうち、前から順にdspの数だけ表示していく


といったイメージ。

サンプルは↑ヘッダーの吹き出しです。







・・くちゃくちゃで幼いソースですみません、あわわわ(;´Д`A
(アイディアだけでも参考になれば・・・。w)




もっと効率のいいやり方とかあるんだろなー

Tags:Twitter

Category:
  • JavaScript

コメント(0)| トラックバック(0) by setsuko

コメントする

トラックバック(0)

トラックバックURL: http://stk-web.xsrv.jp/mt/mt-tb.cgi/13

最近のブログ記事

  • while文で大混乱
  • Twitterをブログに表示!ページ送り付き★

カテゴリ

  • CSS
  • FLASH
  • JavaScript (2)
  • プログラム (1)
  • 日常

月別アーカイブ

  • 2008年11月 (2)

リンク

####
####
####

購読する このブログを購読

Powered by Movable Type Pro 4.22-ja
Copyright © 2008 setsuko All Rights Reserved.