[PR] インフォカート > ビジネス, 趣味・生活・雑誌, 芸能・音楽, 小説・ノンフィクション, 写真集・グラビア, 漫画・同人誌
[PR] 日米で120万人が実証。たった3分で本を読む速さが2倍になる元祖ジョイント式速読術。(効果がない場合の返金保障)
アフィリエイト情報.net , 携帯アフィリエイト情報.net
[ 未分類 ] 2005/11/22(火)
RSSを取得してJavaScriptで表示できる、 Get the Code To Run on Your Own Server についての記事です。
アフィリエイトは儲かんないってばさんの記事 RSSの注意点がネタ元です。
いじっている内に何とか動くようになった、という状態です。 細かい部分やエラーの意味が?なので、誰か分かる人はコメントして欲しいです。
さくらのレンタル・サーバー と、VALUE-DOMAIN.COM(バリュードメイン)/xreaで試しましたが 一応動いてくれます。 JavaScriptでの表示結果のようになりました。
以下、説明です。
1.最初に、 Get the Code To Run on Your Own Server で「Feed2JS」をダウンロードしてから解凍し、中身を全部サーバーにアップロードします。
(readme.pdfなどが入っているディレクトリの名前を好きなものに。ここでは“feed”にしました。)
2.magpieディレクトリの中にある「cacheディレクトリ」と「 cache_utf8ディレクトリ」のパーミッションを「777」に変更します。 これでキャッシュが作れるようになります。
3.magpie_debug.phpを実行して設定を確認します。エラーがチェックされます。
エラーの一つとして、
Warning: No support for iconv (--with-iconv) or multi-byte strings (--enable-mbstring).No support character set munging.
が出ると思います。
僕の環境ではこのエラーは無視しても動くのでそのままにしました。
(これの意味が分からないので、知っている人は誰か教えてください。)
他にもエラーが出る可能性がありますが、 19行目でmagpie_debug.phpのエラーさえ出なければパスがきちんと通っているので、一通り動くはずです。
19行目でエラーが出る場合は、magpie_debug.phpの8行目の
define('MAGPIE_DIR', $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . '/magpie/');
設定がうまくいっていないと思われます。その場合、エラー時に長いパス***/**/・・が表示されるので、
define('MAGPIE_DIR', '***/**/***/magpie/');
のようにmagpieディレクトリーまでのパスを入れた形に書き直してください。
問題のエラーが消えれば、準備OKです。
([追加]
上のmagpie_debug.phpは、プログラムがちゃんと動くかどうかの設定をチェックするためだけのものです。
19行目でエラーが消えるように修正した場合、feed2js_config.phpの22行目あたりの部分に同様の修正をしてください。)
build.phpで目標のJavaScriptが作成できます。日本語を使う場合は、 忘れずに、画面の下の方の「UTF-8 Character Encoding (advanced users)」のチェックを入れてください。
あと、style.phpでは、スタイル・シートが作れるみたいです。
「これで完成だ!」と言いたいのですが、まだ駄目です・・・。
JavaScriptで表示される文字のコードがUTF-8になっているので、 ほとんどのブログ・サイトではそのまま表示すると文字化けが起きてしまいます(もしサイトの文字コードがUTF-8なら、以下の設定は必要ありません)。
解決するには、feed2js.phpの144行目辺りにある「$rss = @fetch_rss( $src );」 の下に一行だけ書き加える必要があります。
自分のサイトの文字コードがEUC-JPの場合は、
mb_convert_variables("EUC-JP","UTF-8",$rss);
を、SHIFT_JISの場合は、
mb_convert_variables("SJIS","UTF-8",$rss);
を入れれば文字化けは解決するはずです。
以上で説明は終わりです。
PHPの入門書を二つだけ上げておきます。
|
いますぐ導入!PHPMySQLで作る最速Webシステム―手軽で本格的なWeb+DBプログラミング入門
ASIN: 4774118257 (2003-09) |
PHPの基礎に加えて、正規表現やデータベースの処理についても触れられています。分かりやすい一冊です。
|
PHP辞典
ASIN: 4798108278 (2005-01-19) |
一通りの事が不自由なくできるだけの関数の説明が書いてあります。ネット上にも同じような情報はありますが、紙の方が使いやすいはずです。
応援してね人気ブログランキング←---。
こんなブログがあったとは!新しいブログの発見→
ブログのランキングへ
本読み・読書専門ランキング←読書参考リンク
| RSS情報をJavaScriptで表示する(PHP) |
[PR] 日米で120万人が実証。たった3分で本を読む速さが2倍になる元祖ジョイント式速読術。(効果がない場合の返金保障)
オンライン書店一覧
コメント
[ありがとうございます! by afiliate : URL]
できました!
ありがとうございます!!。
今度記事に書いてみますね。本当にうれしいです。
ところで、さくらインターネットでやったのですが、エイリアスを設定するとうまく行かなかったんですけど、何か考えられる原因とかありますか?もしわかられるようでしたら、教えていただけるとうれしいです。
何はともあれ、設置できた上に少しだけPHPがわかり始めた気がします。大満足です。
教えていただいた本で、もちょっと勉強してみます。
本当にありがとうございました!