質問編集履歴
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,66 @@
|
|
1
|
+
```ここに言語を入力
|
2
|
+
<?php
|
3
|
+
require_once(dirname(dirname(dirname(dirname( __FILE__ )))) . '/wp-load.php' ); //ファイルの先頭で読み込む
|
1
4
|
|
5
|
+
try {
|
6
|
+
$dsn = 'mysql:dbname=hlxclitx_wp1;host=localhost';
|
7
|
+
$user = 'hlxclitx_wp1';
|
8
|
+
$password = 'E.HrypHWxNmltXgC5eS26';
|
9
|
+
|
10
|
+
$dbh = new PDO($dsn,$user,$password);
|
11
|
+
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//エラーが発生した時に、例外を投げる
|
12
|
+
echo "データベースへの接続が出来ました";
|
13
|
+
|
14
|
+
}catch (PDOException $e) {
|
15
|
+
echo $e->getMessage();// err時はメッセージを表示
|
16
|
+
exit;
|
17
|
+
}
|
18
|
+
|
19
|
+
$url1 = [
|
20
|
+
'http://blog.livedoor.jp/dqnplus/index.rdf',
|
21
|
+
'http://alfalfalfa.com/index.rdf',
|
22
|
+
'http://himasoku.com/index.rdf',];
|
23
|
+
|
24
|
+
//itemを取り出して$rssに渡す
|
25
|
+
$date = $rss->channel->date; // RSSアイテム取得 値の代入 自作関数
|
26
|
+
|
27
|
+
//SQL文を実行、結果を求める
|
28
|
+
$stmt = $pdo->prepare('insert into hlxclitx_feed_rss (data) values (?)');
|
29
|
+
|
30
|
+
//$url1配列から先頭のデータをとりだして$urlに渡す なくなるまでループする
|
31
|
+
foreach ($url1 as $url) {
|
32
|
+
|
33
|
+
//rssがほしいから、もらった$urlを渡す
|
34
|
+
if (($rss = @simplexml_load_file($url)) === false) continue;
|
35
|
+
|
36
|
+
// RSSタイトルがほしいから、もらったrssを渡す
|
37
|
+
$site_title = $rss->channel->title;
|
38
|
+
|
39
|
+
//初期のカウント
|
40
|
+
$count = 0;
|
41
|
+
|
42
|
+
//itemを取り出して$rssに渡す ループ
|
43
|
+
foreach ($rss->item as $item) {
|
44
|
+
|
45
|
+
//8件を超えたとき取得を終了する
|
46
|
+
if (++$count > 8) break;
|
47
|
+
|
48
|
+
//タイトル、リンクを取得
|
49
|
+
$title = $item->title;
|
50
|
+
$link = $item->link;
|
51
|
+
|
52
|
+
//RSSの情報を取得
|
53
|
+
$dc = $item->children('http://purl.org/dc/elements/1.1/');
|
54
|
+
|
55
|
+
//RSS日付け取得
|
56
|
+
$date = date('Y-m-d H:i:s', strtotime($dc->date));
|
57
|
+
|
58
|
+
// $title, $link, $date を表示
|
59
|
+
$stmt->execute[json_encode($item)];
|
60
|
+
}
|
61
|
+
}
|
62
|
+
?>
|
63
|
+
```
|
2
64
|
|
3
65
|
### 前提・実現したいこと
|
4
66
|
|