プロが教えるわが家の防犯対策術!

さくらインターネットサーバーを使用しています。
RSSをサイトに表示しようとしています。javaタイプではなく、ロボット検索エンジンに認識されるものとしてPHPを試しています。
そこで、MagpieRSSを利用したいと考えているのですが、
http://www.kosaki.name/cms/movable-type/rss-html/
http://ameblo.jp/yamasita-94nsr/entry-1001856615 …
を参考に、
indexと同じ階層に
magpie / rss.php(属性755)
     │  jcode.php
     │  code_table.ucs2jis
     │  rss_cache.inc
     │  rss_fetch.inc
     │  rss_parse.inc
     │  rss_utils.inc
     │
     ├ extlib / Snoopy.class.inc
     │
     └ cache (属性755)
をアップロードし、rss.php内を
<?php
require_once 'rss_fetch.inc';
require_once 'code_table.ucs2jis';
require_once 'jcode.php';
$url = 'httpから始まるRSSのURL';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
//JcodeConvert($str, $from, $to)
//0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8
$title = JcodeConvert($title, 4, 2);
foreach ($rss->items as $item ) {
$title = $item[title];
$title = JcodeConvert($title, 4, 2);
$url = $item[link];
echo "<li><a href=\"$url\">$title</a></li>\n";
}
?>
と記述。
http://www.サイトURL/magpie/rss.phpを表示して動作確認をしようとしたのですが、真っ白で何も表示されません。
設定方法がおかしいのでしょうか。

A 回答 (1件)

こちらの環境で実行したところ正常に動作しました。



code_table.ucs2jis, jcode.php はMagpieRSSのライブラリではありませんよね。どこから導入されたのでしょうか? ご確認ください。

まずは、障害の切り分けのため
$title = JcodeConvert($title, 4, 2);
の行をコメントアウトして実行してみてください。

この回答への補足

●code_table.ucs2jisとjcode.phpは下記URLmpjcode_1.35a.zipをダウンロードし解凍した中にあります。
http://www.kosaki.name/cms/movable-type/rss-html/
●$title = JcodeConvert($title, 4, 2);の行をコメントアウトしてみましたが、どこまでかがわからないので、これでいいのでしょうか?2箇所ありましたが。
<?php
require_once 'rss_fetch.inc';
require_once 'code_table.ucs2jis';
require_once 'jcode.php';
$url = 'httpから始まるRSSのURL';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
//JcodeConvert($str, $from, $to)
//0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8
<!-- $title = JcodeConvert($title, 4, 2);-->
foreach ($rss->items as $item ) {
$title = $item[title];
$title = JcodeConvert($title, 4, 2);
$url = $item[link];
echo "<li><a href=\"$url\">$title</a></li>\n";
}
?>
●変化ありません。なにか、さくらーサーバー側で設定が必要なのでしょうか。
code_table.ucs2jisとjcode.phpは、
http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS
の解説2にもかいてあります。

PHPの事等初心者なので、上記のように行ってみましたがいかがでしょうか。

補足日時:2010/04/12 16:20
    • good
    • 0
この回答へのお礼

extlib / Snoopy.class.incとcacheフォルダをmagpieと同じ階層に設置していたのですが、2つのフォルダをmagpieの中に移動したら、PHPが表示できました。
しかし、通常のページに埋め込み表示できません。

お礼日時:2010/04/17 16:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!