携帯版

サイトマップ

プロフィール

カズヲ Blogホームページ製作情報

他ブログのRSSを取得して表示させる方法

2007年7月23日 | |

俺スタと同じものを自分のサーバー上で作成する方法です。
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

コメントを投稿

:必須

:必須


検索&カテゴリーリスト

サイト内 Web
サイト製作 仕事と資産運用 趣味 過去記事一覧

私のサイト

直近14日ランキング

一押し情報

管理人用