• 締切済み

Parse error: parse error, unexpected $ エラーについて

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%e6%95%b0%e3%81%ae%e3%83%95%e3%82%a3%e3%83%bc%e3%83%89%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%95%e3%81%9b%e3%82%8bphp/

みんなの回答

  • gogo-tea
  • ベストアンサー率75% (25/33)
回答No.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
KENTchan
質問者

補足

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

  • gogo-tea
  • ベストアンサー率75% (25/33)
回答No.2

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

KENTchan
質問者

補足

早速ありがとうございます。 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

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

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

KENTchan
質問者

補足

php504さん 早速のご回答ありがとうございました。 シングルクォーテーションを半角に修正いたしました。 が、同じエラーが発生いたします。

関連するQ&A

専門家に質問してみよう