質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

1147閲覧

PHP NHKから地震情報の各地の震度を取得する

退会済みユーザー

退会済みユーザー

総合スコア0

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/05/18 07:10

現在PHPでNHKから地震情報を取得し、表示するプログラムを作っています。
そこで、http://www3.nhk.or.jp/sokuho/jishin/data/JishinReport.xmlから地震情報を取得したのですが、各地の震度を表示させたいのですが、[]の中を各地の震度の要素名であるRelativeを入れても(下のソースのように)表示されません。
まだ初心者でよくPHPが理解できません。
どなたか各地の震度も表示する方法を教えてほしいです。

HTML

1震源地は<?= $earthquake["Relative"] ?> 2↑したのPHPのソースの一部です。

PHP

1<?php 2 $imageBaseURL = "http://www3.nhk.or.jp/sokuho/jishin/";//画像 3 $rawReportXML = mb_convert_encoding(file_get_contents("http://www3.nhk.or.jp/sokuho/jishin/data/JishinReport.xml"), "UTF-8", "SJIS"); //情報 4 5 $dump = explode("\n", $rawReportXML, 2); 6 $rawReportXML = '<?xml version="1.0" encoding="UTF-8" ?>' . $dump[1]; 7 $xmlData = new SimpleXMLElement($rawReportXML); 8 9 $latestItemURL = $xmlData->record[0]->item[0]["url"]; 10  $rawLatestEarthquake = mb_convert_encoding(file_get_contents($latestItemURL), "UTF-8", "SJIS");//UTF8へ 11 12 $dump = explode("\n", $rawLatestEarthquake, 2); 13 $rawLatestEarthquake = '<?xml version="1.0" encoding="UTF-8" ?>' . $dump[1]; 14 $earthquakeXMLData = new SimpleXMLElement($rawLatestEarthquake); 15 16 $earthquake = $earthquakeXMLData->Earthquake; 17//ここまで 18?> 19<!DOCTYPE html> 20<html lang="ja"> 21 <head> 22 <meta charset="UTF-8"> 23 <meta name="viewport" content="width=device-width, initial-scale=1;"> 24 <title>地震情報</title> 25 <link rel="stylesheet" href="css/style.css"> 26    <script src="js/openclose.js"></script> 27    <script src="js/fixmenu.js"></script> 28    <script src="js/fixmenu_pagetop.js"></script> 29    <script src="js/ddmenu_min.js"></script> 30 </head> 31 <body> 32    <h1>【地震情報】</h1> 33 <h2><?= $earthquake["Time"] ?>頃、最大震度<?= $earthquake["Intensity"] ?>の地震がありました。</h1> 34 <h2> 35 震源地は<?= $earthquake["Epicenter"] ?>36 震源の深さは<?= $earthquake["Depth"] ?>37 地震の規模を表すマグニチュード は<?= $earthquake["Magnitude"] ?>と推定されます。<br> 38    </h2> 39 <h2>震度マップ(全体)</h2> 40 <img src="<?= $imageBaseURL . $earthquake->Detail ?>" /> 41 </body> 42</html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/05/18 07:14

えーと PHP理解できてからにしませんか? ここで作業依頼してコードもらってもなにも身になりません。 ちょっとした調整も他者に丸投げすることになりますし、PHP覚えた方が結果的に早く解決できるようになります。
退会済みユーザー

退会済みユーザー

2020/05/18 07:15

なるほど...。 まだ取り掛かるのは早いですかね このようなプログラムが勉強できる場所ってあったりするのですか?
退会済みユーザー

退会済みユーザー

2020/05/18 07:16 編集

気象や防災情報を無許可で公開すると違法ですよ
退会済みユーザー

退会済みユーザー

2020/05/18 07:23 編集

なるほど。 勉強してできるようになったらNHKではなく気象庁からとってみます。 気象庁であれば勝手な予報すれば気象業務法でだめかもしれませんが再利用はOKなので
m.ts10806

2020/05/18 07:43

>このようなプログラムが勉強できる場所ってあったりするのですか? 目的によりけりです。 書籍やスクール、ネットの記事参照などありますが、結局はPHPマニュアルを活用、デバッグ、エラーを読むこと ができないとどうにもなりません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問