プロが教える店舗&オフィスのセキュリティ対策術

MagpieRSS-0.72を利用して、RSSをサイトに反映させるように苦戦しています。。
HTML内でRSS.PHPをインクルードさせると、以下のようなエラーがでて困っています。。

Parse error: parse error, unexpected $ in /var/www/vhosts/*********.com/httpdocs/rss/rss.php on line 21

RSS.PHPファイルの内容

<?php
require_once 'rss_fetch.inc’; // ここから MagpieRSS 0.61 を入手→ http://magpierss.sourceforge.net/
$men = array ("http://japan.****.com/rss/index.rdf", "http://www.******.com/stafflog/atom.xml");
foreach ($men as $pre) {
$url = $pre;
$rss = fetch_rss($url);
$title = $rss->channel[title];
$title = mb_convert_encoding($title, "shift_jis", "auto");
$url = $rss->channel[link];
echo "<div class=\"RSSsite\"><p class=\"tdbg\"><a href=\"$url\" target=\"_blank\">$title</a></p></div>\n";
$rss->items = array_slice($rss->items, 0, 5); // 表示件数を5にしている
foreach ($rss->items as $item ) {
$title = $item[title];
$title = mb_convert_encoding($title, "shift_jis", "auto"); // 文字コードは適時変更
$url = $item[link];
echo "<div class=\"RSSline\"><li><a href=\"$url\" target=\"_blank\">$title</a></li></div>\n";
$description = $item[description]; //タイトルだけなら下の行とも削除
$description = mb_convert_encoding($description, "shift_jis", "auto"); // 文字コードは適時変更
echo "<p class=\"spc\">$description</p>\n";
}
?>

以下のサイトを参考にして作りました。

http://muto.wordpress.com/2006/06/28/%e8%a4%87%e …

A 回答 (3件)

Notice: Undefined index: hoge


これはhogeという変数が定義されないまま使われていますよという意味だと思うのですが通常、エラーレベルでNoticeは出力する必要はないと思います。
私はphp.iniでerror_reportingの部分を
error_reporting = E_ALL & ~E_NOTICE
と書いています。
試してはいないですが、
.htaccessを置いて
php_value error_reporting 6135
と記述するか、
phpファイルのコードの先頭に
error_reporting(E_ALL & ~E_NOTICE);
と書いてもNoticeを出力しないようにできるようです。

参考URL:http://q.hatena.ne.jp/1174287500

この回答への補足

何度もありがとうございます。
少々多忙のため、まだためせていません。
まずはお礼まで、、。

試してみたら、報告いたします。

補足日時:2007/06/13 17:39
    • good
    • 0

{が2つに対して}が1つしか見つからないんですが。

この回答への補足

早速ありがとうございます。
PHPは、全くの初心者なのですが、以下のように修正してみました。

<?php
require_once 'rss_fetch.inc'; // ここから MagpieRSS 0.61 を入手→ http://magpierss.sourceforge.net/
$men = array ("http://japan.*****.com/rss/index.rdf", "http://www.*****.com/stafflog/atom.xml");
foreach ($men as $pre) {
}
$url = $pre;
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$title = mb_convert_encoding($title, "sjis", "auto");
$url = $rss->channel['link'];
echo "<div class=\"RSSsite\"><p class=\"tdbg\"><a href=\"$url\" target=\"_blank\">$title</a></p></div>\n";
$rss->items = array_slice($rss->items, 0, 5); // 表示件数を5にしている
foreach ($rss->items as $item ) {
$title = $item['title'];
$title = mb_convert_encoding($title, "sjis", "auto"); // 文字コードは適時変更
$url = $item['link'];
echo "<div class=\"RSSline\"><li><a href=\"$url\" target=\"_blank\">$title</a></li></div>\n";
$description = $item['description']; //タイトルだけなら下の行とも削除
$description = mb_convert_encoding($description, "sjis", "auto"); // 文字コードは適時変更
echo "<p class=\"spc\">$description</p>\n";
}
?>

ところ、以下のようなCautionです。
文字化け?????は、Magpieのバージョンの問題だと思うのですが、、、

Notice: Undefined index: version in /var/www/vhosts/*****.com/httpdocs/rss/rss_parse.inc on line 173

??????????????????

??????

Notice: Undefined index: description in /var/www/vhosts/*****.com/httpdocs/rss/rss.php on line 18


????????

Notice: Undefined index: description in /var/www/vhosts/*****.com/httpdocs/rss/rss.php on line 18

補足日時:2007/06/13 06:46
    • good
    • 0

<?php


require_once 'rss_fetch.inc’<-これが全角になっています
unexpected $end は
プログラムの途中で(今回は引用符が閉じられないまま)終わりが来ましたというエラーですね

この回答への補足

php504さん

早速のご回答ありがとうございました。
シングルクォーテーションを半角に修正いたしました。

が、同じエラーが発生いたします。

補足日時:2007/06/11 16:21
    • good
    • 0

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