TOP > PHP > RSSの読み込み

RSSの読み込み


ブログなどのRSS情報を読み込むためにsimplexml_load_fileを使ってみました。

とりあえず、うちのブログ(http://php.steppers-hi.net/)のRSS情報を取得してみます。



[PHPコードのソース]


※ 詳しくは、こちらのブログに記述。




[実行結果]


object(SimpleXMLElement)#2 (2) {
  ["channel"]=>
  object(SimpleXMLElement)#34 (4) {
    ["title"]=>
    string(38) "PHPなんか怖くないぞ(>_<)"
    ["link"]=>
    string(27) "http://php.steppers-hi.net/"
    ["description"]=>
    string(93) "PHPを使ったことのない僕がPHPを使って頑張ってみようというブログ。"
    ["items"]=>
    object(SimpleXMLElement)#35 (0) {
    }
  }
  ["item"]=>
  array(31) {
    [0]=>
    object(SimpleXMLElement)#33 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=31"
      ["title"]=>
      string(31) "pingサーバを作ってみた"
      ["description"]=>
      string(358) "pingサーバを作ってみました。

正確には、Pingを受け取るコードを書いてみた。…という方が正しいかもしれません。
内容は全然濃くないです(^^;;


やりたかったこと

複数の人が複数のブログを書いています。
記事を投稿した直後に別のサーバでその記事をキュレ..."
    }
    [1]=>
    object(SimpleXMLElement)#32 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=30"
      ["title"]=>
      string(66) "googleマップに画像を配置してリンクを張ってみた"
      ["description"]=>
      string(351) "※ この記事は『ぼっちブログ Advent Calendar 2014』の12月16日分のエントリとして登録しています。ぼっちなので、ただ一人で興味のあることを気の向くままに書いています。
------------


京都の観光地の紹介ページみたいなのを作りたくて、Googleマップを使う方法..."
    }
    [2]=>
    object(SimpleXMLElement)#31 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=29"
      ["title"]=>
      string(39) "ハッカーズバーに行ってきた"
      ["description"]=>
      string(348) "※ この記事は『ぼっちブログ Advent Calendar 2014』の12月04日分のエントリとして登録しています。ぼっちなので、ただ一人で興味のあることを気の向くままに書いています。
------------



ハッカーが目の前でコーディングを行うバーがあるらしいです。

六本木..."
    }
    [3]=>
    object(SimpleXMLElement)#30 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=28"
      ["title"]=>
      string(57) "MAMP使用時の開発環境のDBサーバの切り替え"
      ["description"]=>
      string(356) "最近DBサーバにアクセスするWebサイトの作成にトライしてみました。


mac上でMAMPを使って開発していますが、一つ面倒なことがあります。

Mac内の開発環境とWeb上の本番環境を行ったり来たりして動作確認を実施していますが、
PHPで接続するDBサーバの切り替えが..."
    }
    [4]=>
    object(SimpleXMLElement)#29 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=27"
      ["title"]=>
      string(35) "MACでIPアドレスを知る方法"
      ["description"]=>
      string(354) "普段はWindowsユーザなもので、macでWebサイトを作る機会が今まで少なかったです(^^;;
でも、最近コワーキングスペースなどの出先で、MBAで開発するようになってきました。

メモ代わりにブログを更新してみようと思います。


さて、Windows端末で自分のIPアドレス..."
    }
    [5]=>
    object(SimpleXMLElement)#28 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=26"
      ["title"]=>
      string(16) "JAWS-UG勉強会"
      ["description"]=>
      string(322) "職場近くでAWSの勉強会があったので、思い切って行ってみました。

11月12日〜15日にラスベガスにて開催された「AWS re:Invent 2013」の報告会という位置付けの勉強会でした。







AWS re:Invent 2013で発表されたAmazon KinesisやAmazon AppStreamなどのサ..."
    }
    [6]=>
    object(SimpleXMLElement)#27 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=25"
      ["title"]=>
      string(31) "PHPでWeb APIを作ってみた"
      ["description"]=>
      string(359) "Web APIを作りたいなぁという事例に突き当たりました。

Web APIの使い方に関してはググるとたくさん出てくるんですが、作り方については情報が少なくて困りました。
まぁでも、ただのXmlのテキスト出力ならば、なんとかできるかなぁと思ってやってみました。


今..."
    }
    [7]=>
    object(SimpleXMLElement)#26 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=24"
      ["title"]=>
      string(20) "無知でした(^^;;"
      ["description"]=>
      string(366) "ネットのニュースでクロスサイトスクリプティングによるWebサイトのセキュリティが問題になっていました。

恥ずかしながら「なにそれ?」ってくらい無知だったので、慌てて調べました。



こちらのサイトが分かりやすくまとまっていましたので、参考にさせて戴き..."
    }
    [8]=>
    object(SimpleXMLElement)#25 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=23"
      ["title"]=>
      string(58) "PHPの実行結果をhtmlファイルとして書き出す"
      ["description"]=>
      string(362) "PHPの実行結果をhtmlファイルとして書き出す方法にトライしてみました。


何故こういうことをやろうかと思ったかというと、あるDBのデータを元に生成された数千のコンテンツページを持つWebサイトのリニューアルに際して、以下のこと考えました。

・月々500円未満..."
    }
    [9]=>
    object(SimpleXMLElement)#24 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=22"
      ["title"]=>
      string(40) "デブサミ関西2013へ行ってきた"
      ["description"]=>
      string(342) "神戸で開催されたデブサミ関西2013へ行ってきました。







Web系やモバイル系のセッションを中心に参加してきました。


Web系をやるなら、PHPやJavaなど以外にもJavaScriptもそれなりにやっておいた方がいいような印象です。
知らない技術とか、よく分か..."
    }
    [10]=>
    object(SimpleXMLElement)#23 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=21"
      ["title"]=>
      string(35) "WordFes 名古屋へ行ってきた"
      ["description"]=>
      string(342) "今日は名古屋で開催された「WordFes 名古屋」というWordPress系のイベントに行ってきました。







いろんなセッションに入りましたが、フックの話が分かりやすくて勉強になりました。




フックには2つの種類がある

・アクションフック
 → 処理を..."
    }
    [11]=>
    object(SimpleXMLElement)#22 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=20"
      ["title"]=>
      string(25) "WordBench京都 勉強会"
      ["description"]=>
      string(347) "今日はWordPress系の勉強会に行ってきました。


イベント詳細:
2013年度 第8回WordBench京都 勉強会


今回の勉強会はワールドカフェ形式で「テーマ」「プラグイン」「勉強方法」について話し合いが行われました。


ワールドカフェ形式というのは、「知識や..."
    }
    [12]=>
    object(SimpleXMLElement)#21 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=19"
      ["title"]=>
      string(48) "MacのローカルにWordPressを入れてみる"
      ["description"]=>
      string(344) "前回の「MacでMAMPを使ってPHPの開発環境を構築」のつづきです。



せっかくMac Book AirでPHPの開発環境ができたので、そこでWordPressを動かしてみようと思います。


ローカルで動かすメリットとしては、

・開発中のファイル管理や修正が容易
・バックアッ..."
    }
    [13]=>
    object(SimpleXMLElement)#20 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=18"
      ["title"]=>
      string(49) "MacでMAMPを使ってPHPの開発環境を構築"
      ["description"]=>
      string(343) "今までWindows上でXAMMPを使ってPHPの開発を行っていました。

Mac Book AirでもPHPの開発環境が欲しいなぁ……と思ったので、MAMPを使ってPHPが動く環境を作ってみました。

一応、備忘録としてのメモですが、何か間違っていたら突っ込んで下さい(^^;;




1. MA..."
    }
    [14]=>
    object(SimpleXMLElement)#19 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=17"
      ["title"]=>
      string(41) "可変グリッドのvgridというjQuery"
      ["description"]=>
      string(353) "可変グリッドレイアウトのvgridを使ってみました。

ブラウザのサイズに合わせて自動的に並べ替えてくれるjQueryです。
アニメーションによる整列機能もあって、見栄えはいい感じです。



せっかくなので、画像のサムネイル表示をやってみました。


1.vgrid..."
    }
    [15]=>
    object(SimpleXMLElement)#18 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=16"
      ["title"]=>
      string(43) "スライドショーを行うjQuery Blinds"
      ["description"]=>
      string(353) "もう一つスライドショーを行ってくれるjQueryです。

iViewは自動でスライドショーを行ってくれましたが、今度はサムネイルをクリックするとその画像に切り替わるjQuery Blindsを使ってみました。





コードも比較的分かりやすくて、組み込み安かった印象です。..."
    }
    [16]=>
    object(SimpleXMLElement)#17 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=15"
      ["title"]=>
      string(59) "自動でスライドショーをするiViewというjQuery"
      ["description"]=>
      string(354) "自動スライドショーをしてくれるiView SliderというjQueryを使ってみました。



画像のスライドショーだけでなく、テキストに動きをつけて入れられるというのが特徴です。
いろいろ便利なこともできる反面、組み込み方も複雑なので、少しまとめてみました。



..."
    }
    [17]=>
    object(SimpleXMLElement)#16 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=14"
      ["title"]=>
      string(42) "なめらかにスクロールするjQuery"
      ["description"]=>
      string(334) "上下になめらかにスクロールするSmoothScrollというjQueryを使ってみました。

SmoothScrollは日本の人が作ったようで、公式サイトには日本語の導入方法が記載されてます。

jQuery.smoothScroll.jsをダウンロードして使うみたいです。




動作確認用に「top」..."
    }
    [18]=>
    object(SimpleXMLElement)#15 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=13"
      ["title"]=>
      string(45) "画像をポップアップ表示するjQuery"
      ["description"]=>
      string(327) "Facebookのように画像をポップアップして表示するjQueryを使ってみました。

LiteBoxというjQueryが公開されているようで、今回はそのlitebox-1.0を使ってみました。







1.ダウンロード

LiteBoxの公開サイトからlitebox-1.0.zipをダウンロードして解凍..."
    }
    [19]=>
    object(SimpleXMLElement)#14 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=12"
      ["title"]=>
      string(15) "テーマ更新"
      ["description"]=>
      string(326) "WordPressを更新して、テーマも安易に更新したら今までカスタマイズしたものが上書きされました(T_T)

冷静に考えると、そりゃそうだと納得なんですが、なんか悔しいです。



まぁ、ビギナーゆえの洗礼ということで、いい勉強になりました(>_"
    }
    [20]=>
    object(SimpleXMLElement)#13 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=11"
      ["title"]=>
      string(25) "WordBench京都 勉強会"
      ["description"]=>
      string(331) "WordPress系の勉強会に行ってきました。


イベント詳細:
2013年度 第7回WordBench京都 勉強会



WordPressのフックについてのお話でした。

フックには、アクションとフィルターの2種類のフック方法があって、functions.phpに記述する方法について。



..."
    }
    [21]=>
    object(SimpleXMLElement)#12 (3) {
      ["link"]=>
      string(34) "http://php.steppers-hi.net/?eid=10"
      ["title"]=>
      string(26) "Packaged Web Apps???"
      ["description"]=>
      string(333) "HTML5とAndroidの勉強会に行ってきました。

イベント詳細:
HTML5&Androidなど勉強会 in 大阪



その中で気になったのはPackaged Web Appsというものです。
僕は初めて聞いて、とても興味深かったです。


現在のWebアプリはサーバ上に置いてそれを読み込ん..."
    }
    [22]=>
    object(SimpleXMLElement)#11 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=9"
      ["title"]=>
      string(25) "last-child擬似クラス"
      ["description"]=>
      string(351) "CSSのlast-child擬似クラスを久しぶりに使ってみました。

last-childとafterがごっちゃになっていて、思うように組めるのに時間がかかったので、もう迷わないようにメモしておきます。



・やりたかったこと

メニューとなるテキストを横向きに並べ、ボーダーで..."
    }
    [23]=>
    object(SimpleXMLElement)#10 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=8"
      ["title"]=>
      string(46) "YouTubeをポップアップ表示するjQuery"
      ["description"]=>
      string(331) "YouTubeの動画を自分のサイト内でポップアップ表示する方法を試してみました。

VideoBoxというjQueryが公開されているようで、それを使ってみました。





1.ダウンロード

VideoBoxの公開サイトからvideobox_1.1.zipをダウンロードして解凍。


2.HTM..."
    }
    [24]=>
    object(SimpleXMLElement)#9 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=7"
      ["title"]=>
      string(25) "WordBench京都 勉強会"
      ["description"]=>
      string(340) "今日はWordBench京都の勉強会に行ってきました。

僕はまだまだWordPressのビギナーなので、話の内容をについていくのがやっとでした。


初心者がローカル環境でWPチャレンジ!すると困りそうなこと

発表者 : @CL_kawasaki さん


静的なページを作れるStatic..."
    }
    [25]=>
    object(SimpleXMLElement)#8 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=6"
      ["title"]=>
      string(27) "WordPressを始めてみた"
      ["description"]=>
      string(353) "世の中でWordPressが流行っているらしく、ちょっとくらい齧っておいた方がいいかなぁ
…と思って、チャレンジしてみました。


まず、WordPress(ワードプレス)って何?ってくらいの初心者の僕です(^^;;


ググると次のようなことが分かりました。

・ブログシス..."
    }
    [26]=>
    object(SimpleXMLElement)#7 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=5"
      ["title"]=>
      string(48) "CSVファイルの読み込みを試してみた"
      ["description"]=>
      string(347) "ホントはデータベースからの読み込みとかにした方がいいんでしょうが、
まずはお手頃なCSVファイルからデータを読み込む方法を試してみました。


no,種類,データ
100,A,dog
200,B,cat



こちらのファイルを読み込んで、とりあえずカンマ区切りで抽出して配列..."
    }
    [27]=>
    object(SimpleXMLElement)#6 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=4"
      ["title"]=>
      string(42) "PHPのクラスの継承を試してみた"
      ["description"]=>
      string(348) "C++歴が割と長いので、ソースのべた書きは割と苦手だったりします(^^;;

PHPでもクラスが使えるらしいので、試してみました。


class サブクラス名 extends 基底クラス名

という文法で継承できるみたいですね。


とりあえず、基底クラスのメソッドとメンバ変..."
    }
    [28]=>
    object(SimpleXMLElement)#5 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=3"
      ["title"]=>
      string(55) "RSS情報をsimplexml_load_fileで読み込んでみる"
      ["description"]=>
      string(339) "Web APIを利用するときに使うRSS情報の読み込みを試してみました。

第一ステップとして、まずはこのブログのRSS情報を読み込んでみます。

どうやらPHPにはsimplexml_load_fileという便利なものがあるみたいです。
さっそく使ってみました。

 
$url = "http..."
    }
    [29]=>
    object(SimpleXMLElement)#4 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=2"
      ["title"]=>
      string(43) "JUGEMブログでSyntaxHighlighterを使う"
      ["description"]=>
      string(296) "ソースコードを読みやすく装飾してくれるSyntaxHighlighterというスクリプトをJUGEMブログで使ってみました。

こんな感じです。


public function getDisplayInfo() {
	foreach($this->list as $info){
		if($info->no == $this->disp..."
    }
    [30]=>
    object(SimpleXMLElement)#3 (3) {
      ["link"]=>
      string(33) "http://php.steppers-hi.net/?eid=1"
      ["title"]=>
      string(42) "PHPの技術ブログを始めました。"
      ["description"]=>
      string(358) "今日は大阪で行われたPHPカンファレンス関西に行ってきました。



PHP Stormのセッションに参加したり、WordPressの出展ブースでお話を聞けたりと楽しかったです。


その中でもとりわけ心が揺さぶられたのは、最後に行われたライトニング・トークのセッション..."
    }
  }
}

Sponsored Link
Powered by PHPなんか怖くないぞ(>_<)