更新すると言いつつ、また更新してませんでした。
PHPでRSSの情報を取得する方法を調べたので
メモがわりに残しておきたいと思います。
PHPでMagpieRSSを使ってRSSリーダ作成し、トップページに埋め込みました!
というブログのソースに追加しただけなのですが。
PHPでRSSを取得するときには、MagpieRSSというのを使うと簡単です。
MagpieRSSのサイトにあるDownloadというところから
magpierss-0.72.tar.gzというのをダウンロードして解凍します。
ファイルは、このように配置します。
cacheというフォルダは、
属性:777にして書き込みできるようにします。
ソースは次のようになります。
PHPでMagpieRSSを使ってRSSリーダ作成し、トップページに埋め込みました!
の記事を参考にしながら作ってみましたが
RSSの種類によって、日付フォーマットが違うようでサイトに寄ってはうまくソートできませんでした。
あれこれ調べて
// RSSによってタイムスタンプのフォーマットが違うので
// RSSの種類ごとにタイムスタンプを取得する
のソースのように作りました。
もっといいやり方がありそうな気がするのですが
また、同じ時刻だった場合、同じキーで配列に入れるため
前に入っていたデータが消えてしまっていました。
それを改善するために、既に同じ時刻で配列に設定されていた場合は
時刻を変更して配列に格納するように変更しました。
// 同じ時刻だった場合の処理
というところの処理がそれになります。
最終的にできたサンプルが
PHPでのRSS取得サンプルです。
PHPもそんなにわかってないし、おかしいところがたくさんあると思います。
気がついたことがあれば、教えていただければありがたいです。
更新が全然できてなかったので、2週間に一回ぐらいは更新出来ればしていきたいと思っています。
2011-02-06 09:22
nice!(0)
コメント(3)
トラックバック(0)
[編集]
共通テーマ:パソコン・インターネット
こんにちは、友人、どのようにすべてであり、あなたは何ですか?
この投稿について、私の見解では本当に私を支持して素晴らしいと言いたい。
by Billy (2018-03-02 04:32)
Each is slightly different, with the overall goal being the same, to win the jackpot. <a href=https://largetrue.org/most-read/2285-slava_na_kazino_do_pari_djuri>обир на казино диамант трясък на оръжия</a> Prepaid cards - These deposit methods are vouchers that you can use to fund your casino play. <a href=https://largetrue.org/most-read/19784-kakvo_e_begach_v_kazino_kakva>работно време на казина genting highlands</a> So, you need to deposit a minimum sum into your casino accounts to claim free cash to use on various casino games. <a href=https://largetrue.org/most-read/40152-usa_online_casino_no_deposit_bonus_code_usa_online>покер висшата лига 6 e17</a> The Government of Curacao belongs to the latter type of authorities which basically offers a safe haven for online poker room providers.
Bonus Code - 851e86a930ac5844811e8a426f31c2e3
by Anthonyunugh (2021-12-26 17:44)
Forex– ის ტრენინგის საუკეთესო ტრენინგი. https://ge.forex-stock-bitcoin-brokers.com
by Forexhept (2022-04-19 16:33)