teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

各ファイル名をコードブロック上に記載しました。

2019/06/10 07:03

投稿

sato_k
sato_k

スコア12

title CHANGED
File without changes
body CHANGED
@@ -15,8 +15,81 @@
15
15
 
16
16
  ### 該当のソースコード
17
17
 
18
- 詳細ページ(SQL文)
18
+ 一覧ページ(SQL文) index.php
19
19
  ```
20
+ try {
21
+
22
+ // データベースに接続
23
+ $pdo = new PDO($dsn, $username, $password, $options);
24
+
25
+ if ( !empty($_REQUEST["date_year"]) ) {
26
+ $now_year = $_REQUEST["date_year"];
27
+ $PAGE_TITLE = $now_year;
28
+ $DIR_TITLE = "NEWS";
29
+ }
30
+ else {
31
+ $now_year = date('Y');
32
+ $DIR_TITLE = "NEWS";
33
+ }
34
+
35
+ // SQL文組み立て
36
+ $sql = "SELECT * from テーブル名 WHERE date_year = ? ORDER BY date_sys_time DESC";
37
+
38
+ // SQL ステートメントを準備
39
+ $result = $pdo->prepare($sql);
40
+
41
+ // パラメータをバインド
42
+ $result->bindParam(1, $now_year, PDO::PARAM_INT);
43
+
44
+ // クエリ実行
45
+ $result->execute();
46
+
47
+ } catch (PDOException $e) {
48
+ echo "接続失敗: " . $e->getMessage() . "\n";
49
+ exit();
50
+ }
51
+ ```
52
+
53
+ 一覧ページ(body内表示部分) index.php
54
+ ```
55
+ <?php
56
+ while ($data_cont = $result->fetch(PDO::FETCH_ASSOC)) {
57
+ switch ($data_cont["kind"]) {
58
+ case "1":
59
+ $kind = "カテゴリ1";
60
+ break;
61
+ case "2":
62
+ $kind = "カテゴリ2";
63
+ break;
64
+ case "3":
65
+ $kind = "カテゴリ3";
66
+ break;
67
+ }
68
+ $regist_day = $data_cont["date_year"].".".$data_cont["date_month"].".".$data_cont["date_day"];
69
+
70
+ $directory = $data_cont["directory"];
71
+ $time = $data_cont["date_time"];
72
+ $title = $data_cont["title"];
73
+
74
+ echo
75
+ '<li>'.
76
+ '<a href="'.$DOCUMENT_ROOT_URL.'news/'.$directory.'/">'.
77
+ '<dl>'.
78
+ '<dt class="カテゴリークラス名 '.$kind.'">'.
79
+ '<span class="カテゴリーアイコンクラス名">'. "$kind". '</span>'.
80
+ '<time datetime="'.$title.'">'. "$regist_day". '</time>'.
81
+ '</dt>'.
82
+ '<dd>'. "$title". '</dd>'.
83
+ '</dl>'.
84
+ '</a>'.
85
+ '</li>';
86
+ }
87
+ ?>
88
+
89
+ ```
90
+
91
+ 詳細ページ(SQL文) detail.php
92
+ ```
20
93
  $sql_detail = "SELECT * FROM テーブル名 WHERE 一覧ページで取得したディレクトリ名 = '".$_REQUEST["該当のディレクトリ名"]."'";
21
94
  $result_detail = mysql_query($sql_detail, $db_con);
22
95
  $data_detail = mysql_fetch_array($result_detail);
@@ -37,8 +110,8 @@
37
110
  ```
38
111
 
39
112
 
40
- 詳細ページ(body内表示部分)
113
+ 詳細ページ(body内表示部分) detail.php
41
- ```
114
+ ```detail.php
42
115
  <header class="header-news">
43
116
  <ul>
44
117
  <li class="news_category <?php echo $kind ?>"><span class="icon-category"><?php