他ブログのRSSを取得して表示させる方法
俺スタと同じものを自分のサーバー上で作成する方法です。
3つのphpをちょっと編集してアップして、そのファイルを読み込みます。
構成は
index.html
rssv.php
■XML
|-RSS.php
|-Parser.php
※■はフォルダ
になります。
1.RSS.phpをXML_RSSから取得し、先頭行を「require_once 'Parser.php';」に修正し、
XMLフォルダにアップロードする。
2.Parser.phpをXML_Parserから取得し、XMLフォルダにアップロードする。
3.レッツPHP RSSブロガー内のrssv.php.txtをコピペしてファイルを作成し、
サイト直下(index.htmlと同じ階層)にアップロードする。
※表示形式の変更は、このファイルを修正してください。
4.読み込ませたいページ(index.htmlなど)で
<iframe src="rssv.php?u=[RSSファイルのURL]&n=[表示件数]"
width="360" height="300" scrolling="no" marginheight="0" marginwidth="0"
vspace="0" hspace="0" frameborder="0"></iframe>
例
<iframe src="rssv.php?u=http://blog.30smash.com/index.xml&n=3"
width="360" height="300" scrolling="no" marginheight="0" marginwidth="0"
vspace="0" hspace="0" frameborder="0"></iframe>
と埋め込む。
以上です。
表示はこんな感じでできます。
これは結構役立つと思いますよ~
関連エントリー:ホームページ製作情報リスト
トラックバック
トラックバックする際は,このブログまたはこの記事へのリンクをお願いします。
検索&カテゴリーリスト
サイト製作
仕事と資産運用
趣味
過去記事一覧
私のサイト

こんにちは(゚▽゚*)ニパッ♪
これ、オモシロそう♪いいじゃん、やってみよ~{{{p(≧▽≦)q}}}って思ったんですが、
XML_RSS-0.9.10.tgz と XML_Parser-1.2.8.tgz をダウンロードしたところで、
行き止まっちゃいました。白紙アイコンのままだよぉ・・・(ノД`)・゜・。
このファイルって、どのソフトで開くんでしょ?
あと、XMLフォルダって、元からあるんですか?新規で作るんでしょうか?
投稿者: ちあき. | 2007年7月24日 17:34
>XML_RSS-0.9.10.tgz と XML_Parser-1.2.8.tgz
>このファイルって、どのソフトで開くんでしょ?
解凍ツールはtgzは対応してないのかな?
http://park8.wakwak.com/~app/Lhaca/lhacadx.html
ならいけるよ。
>あと、XMLフォルダって、元からあるんですか?新規で作るんでしょうか?
なければ作ってくださいね~
投稿者: カズヲ | 2007年7月25日 23:26
うちの+Lhaca、デラックス版じゃなかったです~~。
アップグレード(?)しときました。( ´艸`)ムフ☆
……で、一応頑張ってみた(日記のトップページに表示)んですが、
あの程度が精一杯でしたぁ……。( ┰_┰) シクシク
カズヲさんがされてるみたいに、項目頭に・をつけたり、
下線を引いたりするのって、どうやるか教えていただけるでしょうか?
スミマセン~~。
投稿者: ちあき. | 2007年7月27日 14:42
ソースコードは下記に示すけど、ちあきさんの場合、
同一MT内の更新を引っ張れるGlobalListings.plを入れてあるから、
本家でやっているようなやり方でできるよ...
これはライブドアとか他ブログを取り込みようね♪
// ヘッダ
echo <<<A
<body topmargin="0" leftmargin="0" rightmargin="0">
<div style="border:solid 1px ccc;line-height:150%;font-size:12px;padding:5px;">
A;
$num = ($_GET['n']) ? $_GET['n'] : count($r->getItems());
for ($i=0; $i<$num; $i++) {
$val = $r->getItems();
$title = mb_convert_encoding(strip_tags($val[$i]['title']), $code, "UTF-8,EUC-JP,SJIS");
$desc = mb_convert_encoding(strip_tags($val[$i]['description']), $code, "UTF-8,EUC-JP,SJIS");
$link = htmlspecialchars($val[$i]['link']);
$date = $val[$i]['dc:date'];
// 内容
echo <<<B
<div style="border-bottom:dotted 1px ccc;">
・<a href="$link" target=_new>$title</a>
</div>
B;
}
//フッタ
echo <<<C
</div>
</body>
C;
投稿者: カズヲ | 2007年7月27日 14:56
たびたび申し訳ないですぅ~~。(TmT)ウゥゥ・・・
あの~~、とりあえず上記のソースを主にしてやりなおしたんですが、
「・」が「�E」になっちゃうんですよね~~。(-公-;)ん~。
>本家でやっているようなやり方でできるよ...
(○'。'○)ん?……本家って???本家って???
Movable Type入門 とかに載ってます!?
投稿者: ちあき. | 2007年7月27日 16:14
>「・」が「�E」になっちゃうんですよね~~。(-公-;)ん~。
これはヘッダからCまでを置き換えるんだよ・・・
head内も全て削除してますよね?文字コードが設定されていません。。。
>(○'。'○)ん?……本家って???本家って???
武藤さんの本家です。
公開前なんでメール送りますね~
投稿者: カズヲ | 2007年7月27日 16:32
> 文字コードが設定されていません。。。
文字コードは設定しなくてもOK(ウチはhead全部削除しちゃってます)なんですが、そのファイルを所定の文字コードで保存してないのが原因かと。(掲載するサイトがUTF-8ならUTF-8、EUC-JPならEUC-JPで保存しないと文字化けします。)
投稿者: うか | 2007年7月30日 22:09
保存形式が一緒でもFTPアップローダーやサーバ環境によって、
ファイル保存形式は変わってしまうので、headは合った方が良いですよ。
ちなみに、ちあきさんはGlobal Listingsで解決しちゃいましたw
投稿者: カズヲ | 2007年7月31日 09:59