質問編集履歴

1

2022/01/13 17:14

投稿

homepage-site
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