初めまして、お世話になります。
PHPに関しては初心者です。
Magpie RSSを使用してフィードをトップページに表示させたいのですが
タイトルは問題ないなく表示されるのですが、日付を表示させようとすると1970年01月01日 と表示され取得出来ない状態です。
MagpieRSSのバージョンは0.72でRSS2.0です。
取得先はwordpress バーション2.61になります。
色々と調べてみて
Magpie0.7より使用できる$item['date_timestamp']という参照方法も試してみたのですがだめでした。
サーバーの問題かと思い複数のサーバーでも試したのですが1970年01月01日と表示されてしまします。
具体的なソースは下記の通りです。
<?php
require_once 'rss_fetch.inc';
define('MAGPIE_FETCH_TIME_OUT', 30); // タイムアウトまでの
define('MAGPIE_CACHE_AGE', 30*60); // キャッシュ更新の時間
$url = 'フィードのURL';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
echo "<li class=\"ItemTitle\"><a href=\"$url\">RSS記事一覧を表示</a></li>\n";
$title = mb_convert_encoding($title, "UTF-8", "auto");
$rss->items = array_slice($rss->items, 0, 10);
foreach ($rss->items as $item ) {
$title = $item[title];
$title = mb_convert_encoding($title, "UTF-8", "auto");
$url = $item[link];
$date_str = date("m月d日 ", $item['date_timestamp']);
if ($date >= time() - 3600 * 24 * 7) {
$date_str = "<EM>" . $date_str . "</EM>";
}
echo "<li class=\"ItemTitle\">$date_str<a href=\"$url\">$title</a></li>\n";
};
$url = $rss->channel['link'];
?>
どなたか対処法をご存じの方がおられましたらご教授頂けると
幸いに思います。
以上、よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
配列のキーは取得するRSSによって違うので、
print_r($rss);で一度構造確認をした方がいいです。
wordpressということなので
$date_str = date("m月d日 ", strtotime($item[pubdate]));
これで表示されないでしょうか
ご回答ありがとうございます。
配列キーの入力が違っておりました。
お教え頂いたように
$date_str = date("m月d日 ", strtotime($item[pubdate]));
を仕様すると表示されました。
RSSによって違うとのことですので、確認が必要みたいです。
やっと解決いたしました。
誠にありがとうございます。
No.1
- 回答日時:
私も同様の問題で悩んでいます。
$item['date_timestamp']だけが空っぽになります。
Apache 2.0.63
PHP 5.1.6
MagpieRSS 0.72
取得しようとしているもの Atom 1.0
これらを試しても解消しませんでした。
http://linux.ohwada.jp/modules/smartsection/item …
http://d.hatena.ne.jp/ms-k/20051224
Apacheのログを見ると、次のNoticeが出ています。
PHP Notice: Undefined index: version in /***/rss_parse.inc on line 173
何が原因でしょうか。
便乗質問で申し訳ありません。
この回答への補足
投稿ありがとうございます。
上記の方法で解決いたしました。
恐らくAtom1.0の配列キーが違うものになっているのが
問題かもしれません。
上記方法はwordpress用ですが、同様の問題で表示されないのであればAtom1.0の配列キーを指定すると直るかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
Java Scriptで、ある日付に加算...
-
date関数で、曜日を日本語表示...
-
php カレンダーの休み表示
-
経過期間計算がうまくいかない
-
シェルスクリプト:N日前の日付...
-
改行されないカレンダー(PHP)
-
MS-DOSでの日付表示
-
「取得先」という表現について
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
DTOとEntityの差は何ですか。
-
wordの差し込み印刷で文字...
-
バッチファイルでpingの結果を...
-
php 入力画面から確認表示画面...
-
ps3で久しぶりにCDの音楽情報取...
-
shシェルスクリプト 空白行の...
-
自分の掲示板にアクセス解析を...
-
VBA コレクションに2次元配列...
-
WordでExcelデータを差込...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付を取得するVBscript
-
substrの使い方について教えて...
-
一週間の表示の仕方と文字表示
-
PHPで以下のような占いプログラ...
-
C言語を使って、ある特定の日の...
-
アップロードしたファイル名に...
-
PHPでカレンダーを作る(縦書き)
-
プルダウンメニューの値をDBに...
-
第何週かを取得したい
-
日付によって画像を変える
-
差分の月数を算出する方法
-
SQL:TIMESTAMPの期間検索を指...
-
PHP 指定した期間だけ表示した...
-
C言語でシステム日付との差を...
-
プルダウンで今日以降の日付を...
-
Accessコンボボックス
-
MovableTypeで、ある日付を過ぎ...
-
Java Scriptで、ある日付に加算...
おすすめ情報