• 締切済み

配信されているRSSを自分のSQLiteデータベースに取り込みたい

PHPの入門書を読み始めたばかりの初心者です。 他のプログラミング言語も全く知りません。 こんな私の質問で申し訳ありませんが、RSS配信されている内容を、自分のデータベースSQLiteに保存するにはどのように記述すればよろしいのでしょうか? 具体的にやりたいと思っていることは、こちらのサイト http://fu-hou.com/index.xml の、名前・職業・死没日・享年のデータを、SQLiteのデータベースに保存したいと思っています。 PHPは5です。 すみませんが、どなたか御教授お願いいたします。

  • ardan
  • お礼率43% (10/23)
  • PHP
  • 回答数1
  • ありがとう数3

みんなの回答

回答No.1

PHPでやりたい場合、以下のような方法を勉強すると良いかと思います。 1.URLからRSSデータを取得する方法   取得する方法はいくつもありますが、以下の何れか方法が簡単でいいのでは?   ・file_get_contentsなど、文字列として取得する方法   ・simplexml_load_fileなど、XMLオブジェクトとして取得する方法 2.XMLデータを取得したいデータにしてあげる方法   1で文字列として取得した場合、XMLをオブジェクトにしたり、分割してあげる必要があります。   ・simplexml_load_stringなど、文字列をオブジェクトにする方法   ・preg_matchなど、正規表現で取得する方法 3.SQLiteに保存する方法   どこから解らないのかが解らないのでなんともいえないのですが、以下のようなものを勉強すると良いかと。   ・SQLの基本的な構文(INSERTやSELECT文など)   ・SQLite系の関数や使い方 この辺を実際にやってみて、どこがわからないかをまたご質問されるといいんじゃないかと思います。

ardan
質問者

お礼

ご回答ありがとうございます。 入門書を見ながら、おっしゃられたことを試してみたいと思います。 ありがとうございました。

関連するQ&A

  • EXCELからデータベース(SQLite)に登録

    EXCELの各セルのデータをデータベースに登録したいのですが、調べてもいまいちピンと来ないので質問させて頂きました。 データベースの内容を読み込んでEXCELに表示・保存させることはできたのですがEXCELからデータベースに登録する方法が解りません。 データベースからEXCELへの方法はPHP言語でCSV変換ファイルを作成しました。できれば逆もPHP言語で変換ファイルを作成したいと思っています。 適当なツール名やサンプルプログラムがあると助かります。 宜しくお願いします。 環境 OS:XP 言語:PHP5.1.6 ローカルサーバ:Apache2.0 データベース:SQLite

    • ベストアンサー
    • PHP
  • RSSの配信…どうするの???

    こんばんは。 先日から何度も質問させていただいております。 WEBサイトを作っている者です。 RSSを配信しようと思うのですが… それで、ネットで40件くらいのサイトを当たってみましたが、 リンクの仕方がさっぱりわかりません… RSSのファイル(index.rdf)というファイルは作成できて、中の文法等もあっています。 (HPビルダーのサイトサマリー機能で作りました。なので合っているはずです。) そして、WEBページのTOPページの、head内に、 <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="index.rdf"> と書きました。 ここまではあっていると思います。 次に、 <a href="index.rdf" title="Web Feed RSS2" target="_blank">RSS</a> というリンクを張りました。 そして、それをサーバーへアップして、 IE9.0でそのリンクをクリックしてみたら、RDFファイルがダウンロードされました(泣) 他のRSS配信されているサイトを見てみると、《このRSSを購読しますか?》 というページが開くのですが、自分のサイトではダウンロードされます… 何ででしょうか? 因みに、ファイヤフォックスで同じことをすると、《購読しますか?》と聞かれました。 サーバーはFC2ホームページです。 一応、RSSを配信しようとしているサイトを張っておきます。 http://wingnovel.web.fc2.com 何が違うのでしょうか? 教えてください。

    • ベストアンサー
    • HTML
  • wordpressでRSSを新たに作成し配信したい

    ど初心者です。 現在すでに自サイトのRSSは配信されているのですが、キュレーションサイト用に新たなRSSを作成したいと考えています。 しかし方法がさっぱり分かりません。 XMLというものが必要になってくるのでしょうか。 wordpressのどこをいじれば良いのでしょうか。functions.phpでいいのですか?当たっているのでしたら、その具体的にどこらへんなのでしょうか。 何が分からないのか分からないという状態なので申し訳ございませんが、ご回答いただけると幸いです。

    • ベストアンサー
    • PHP
  • PHPでRSS配信するときの処理について

    PHPでRSSを配信しようと思うのですが、 大規模なサイトのため少々負荷が気になります。 PHPの処理でRSSを表示させたものを毎回呼び出すのか、 index.rdfなどの別ファイルに書き出してからそれを呼び出すのか どちらが一般的なのでしょうか。 個人的には後者の方法を10分おきくらいに Cronで叩いて書き出すというのが一番良さそうな気がします。 ご意見をお聞かせください。

    • 締切済み
    • PHP
  • sqliteでのデータベースのlocalhostとサーバーアップ時について

    xamppとPHP5をWindowsXP環境で使っています。 現在sqliteでデータベースを作成するプログラムを作り終えたのですが、 localhostで作成したデータベースをそのままサーバーにアップすると localhostと同じプログラムなのに読み込んでくれないのです。 で、サーバーでデータベースを作り直すと今度は読み込んでくれます。 もしかしてlocalhostで作成したデータベースはそのままサーバーに アップロードしてもダメなのでしょうか? ちなみにそのままアップするとデータベースを読み込んで表示する プログラムを動かすと下記の類の警告が出てデータベース関数も失敗しているようです。 Warning: sqlite_query() [function.sqlite-query]: database disk image is malformed in /home/ドメイン名/www/index.php on line 50 Warning: sqlite_fetch_array() expects parameter 1 to be resource, boolean given in /home/ドメイン名/www/index.php on line 54 現在さくらのレンタルサーバーですが、もしかしたらそれも影響している のかもしれません、、

    • ベストアンサー
    • PHP
  • ニュースをRSSで自動配信したい

    こんにちは、いつもお世話になっております。 HTMLの知識しかないホームページ担当者です。 PHPを使ってニュースの更新をおこなっているのですが、その更新情報をRSSで配信したいと思っています。 いろいろと探したのですが、手作業で毎回更新内容を登録していく方法や、PC内の更新情報を自動取得する方法しか見つけることができませんでした。 PHPでニュースを更新(データベースに情報が登録)→RSSで自動配信 ということをする方法、または方法が載っているサイトを教えていただけないでしょうか。 なお、教えていただける場合は、初心者ですので少し噛み砕いて教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • RSS配信していないサイトのフィードを取得する方法は?

    WEBサイトにRSSボタンがないサイト(たとえば、NTTのサイトなどhttp://www.ntt-west.co.jp/news/) のフィードを取得する方法はないでしょうか。 http://○○○/▼▼.xmlなどの”URL”で取得したいです。 自分の情報収集のために、WEBページにお気に入RSS情報を表示 させる目的です。 ブラウザやソフトウェアのRSS機能ではなく、私のWEBページに 情報を羅列するサイトを構築しました(PHPで) RSS配信しているサイトは、URLがあるので問題なく表示できているのですが RSS配信していないサイトも表示させたいと考えています よろしくお願いします

    • ベストアンサー
    • PHP
  • RSSと予約投稿

    現在サイトを運営しており、記事を書く機能、RSSで更新履歴を配信する機能があります。 手順としては、phpで記事htmlファイルを作成→htmlを作成したと同時にphpでrss.xmlを更新する という方法をとっています。 記事を予め書いておいて指定時刻までは表示しないようにphpで処理しているのですが、 rss.xmlは更新されているため、RSSリーダーなどにはまだ見れないはずの記事が反映されてしまいます。 望む処理としては、予約投稿した記事はRSSリーダーに反映されないようにすることです。 rss.xmlファイルの更新を指定した時間に行う、 または RSSリーダーに指定時間までは読み込ませない、 という処理が可能であれば実現可能だと思うのですが、 方法がわかりません。 ご指南をよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • RSSについて

    現在、seesaaブログにてRSSを配信していますが、RSSについて教えて下さい。 (1)Rss1.0と2.0について http://xn--j2r71fu9tdzd.seesaa.net/ 1.0と2.0の両方をトップページに掲載しています。2つを掲載する意味はあるのでしょうか?どちらか一つだけを掲載しておけば問題ないでしょうか?逆にソーシャルブックマークに登録しているので、両方とも消してしまって問題ないでしょうか? (2)RSSのページについて http://xn--j2r71fu9tdzd.seesaa.net/index.rdf 最近気付いたのですが、RSS1.0のページでは全ての記事内容が公開されており、ブックマークしている方はそのページのみアクセスしていることがわかりました。RSS1.0を非公開にして2.0のみ公開するのは可能でしょうか? また、RSSページにおいて記事内容を掲載しないで、更新したことを通知するのみのタイトルだけもしくは記事の最初の2,3行だけを公開したいと考えています。例えば、下記のRSSページのようにしたいのですが、どうすればいいか教えて頂けませんでしょうか? http://rss.asahi.com/f/asahi_newsheadlines 宜しくお願い致します

  • SQLiteでのDateTimeの扱い

    SQLiteのデータベースにphpで値を保存したいのですが、カラムのタイプがdatetimeだと上手くいきません。 現在の時刻をSQLiteに書き込むということをしたいです。 カラムのタイプをdatetimeからtextに変更するのは避けたいので、下のphpを変更して書き込めるようにするにはどうすれば良いのでしょうか? 詳しい方よろしくお願いします。 SQLite DB ---- CREATE TABLE "dt" ("ID" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,"REGIST" DATETIME) ---- PHP ---- $sqlite = 'SQLiteへのパス'; $db = new PDO($sqlite); $now = date('Y-m-d H:i:s'); $nfe = $db->prepare('insert into dt(REGIST) values(?)'); $nfe->execute(array($now)); ----

専門家に質問してみよう