2012年02月11日 zencartphp

simplexml_load_fileとは

simplexml_load_fileは、PHP5から利用可能になった関数で、XMLをパースしてオブジェクトに代入します。

今回は、オープンソースのECサイト構築システム「ZenCart」に外部ブログ(WordPress)のRSSを表示させてみました。

設置コード

<?php
		
$rss = "http://apr20.net/feed/";
$xml = simplexml_load_file($rss);

foreach($xml->channel->item as $itemValue){
	
//zencartなど、EUCにエンコードする必要がある場合は、出力前にエンコードする
$title = mb_convert_encoding($itemValue->title, 'EUC-JP', 'UTF-8');

                    echo '<li>'.date('m月d日', strtotime($itemValue->pubDate)).' <a href="'.$itemValue->link.'" target="_blank">'.$title.'</a></li>';
}
?>

上記コード内でコメントがついている行は、ZenCart用にEUCに変換しているだけなので、UTF-8の場合は、エンコードの必要はありません。

また、strtotime関数を使って、RSSのpubDateを「m月d日」の形に変換しています。変換前のpubDateは以下のような形式で出力されています。

[pubDate] => Sun, 05 Feb 2012 06:46:02 +0000 

この投稿へのコメント

コメントはまだありません。

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます。
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CAPTCHA


ピックアップ記事

zencartをUTF-8で運用する

2012年02月13日 zencart
ZencartをUTF-8で運用する方法 ZencartをUTF-8で運用するには 「Zen Cart 日本語公式サイト」で配布されているZen Cart(EUC-JP)をインストールして、独自でUTF-8に変換する方法 と、あらかじめUTF-8化されている「ビッグマウス版 Zen Cart 1.3.9h」を利用する方法 の2つの選択肢があると思います。今回は、後者のインストールについて詳しく書…
「zencartをUTF-8で運用する」をはてなブックマークに追加

【無料】IPから国番号、組織情報、位置情報などを取得可能なサービス

2022年10月26日 php
使い方 ip2location.io 使い方は簡単で、上記サイトに無料アカウント登録し、API KEYを取得します。 API KEYと情報を取得したいIPをパラメータに設定して、 以下のURLにアクセスすれば、情報が取得できます。 [php]https://api.ip2location.io/?ip=218.42.223.17&key=【API KEY】&ip=【IP】…
「【無料】IPから国番号、組織情報、位置情報などを取得可能なサービス」をはてなブックマークに追加

WordPressの投稿日からの経過日数を調べる(2つの日付の差分)

2013年10月04日 WordPressphp
WordPressの投稿日からの経過日数を調べる(2つの日付の差分)
ブログの記事が古い場合に「この記事は古いから注意してね〜」みたいなお知らせが表示されるサイトをたまに見かけませんか? このサイトも賞味期限切れの記事がありそうな気配がムンムンしてきたので、半年以上前の記事は古くなってますよ〜って表示しようと思い、調べてみました。 実装したコード [php]<?php function day_diff($date1, $date2)…
「WordPressの投稿日からの経過日数を調べる(2つの日付の差分)」をはてなブックマークに追加

PHP&MySQLのINSERTで文字化けする場合の対処法

2012年01月31日 php
クエリの実行前に以下を追記すると直ります。 [php]<?php mysql_set_charset('utf8'); ?>[/php]
「PHP&MySQLのINSERTで文字化けする場合の対処法」をはてなブックマークに追加

jQuery Ratyでレーティング(評価)表示

2013年10月21日 WordPressjQuery・javascriptphp
jQuery Ratyでレーティング(評価)表示
ホームページやブログの記事なんかにスター評価を表示させたい場合は、jQuery Ratyで簡単に設定出来ます。 jQuery Raty - A Star Rating Plugin ダウンロード まずは、必要なファイルを以下からダウンロードします。ダウンロードしたファイルを解凍して、jquery.raty.min.jsとimgフォルダ(星の画像)を任意の場所にアップロー…
「jQuery Ratyでレーティング(評価)表示」をはてなブックマークに追加
© graffiti on the web . All rights reserved. WordPress Theme by comfy