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

質問編集履歴

1

質問詳細追加

2020/02/04 15:38

投稿

dog50
dog50

スコア26

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,105 @@
1
- 同じphpファイルでSQL文を2個実行しその2つを表示させたいのですが、片方が表示されたら片白が表示出来なくなってしまうのですが、何故だか教えていただいたいです。
1
+ 同じphpファイルでSQL文を2個実行しその2つを表示させたいのですが、片方が表示されたら片白が表示出来なくなってしまうのですが、何故だか教えていただいたいです。
2
+
3
+ ```index.php
4
+ $List = [];
5
+ $List2 = [];
6
+
7
+ try {
8
+ $db = new PDO(Conf::DB_DNS, Conf::DB_USERNAME, Conf::DB_PASSWORD);
9
+ $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
10
+ $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
11
+
12
+
13
+
14
+ $offset = PER_PAGE * ($page - 1);
15
+ $sql = "SELECT * FROM product LIMIT ".$offset.",".PER_PAGE;
16
+ $stmt = $db->prepare($sql);
17
+ $result = $stmt->execute();
18
+
19
+
20
+ while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
21
+ $dp = [];
22
+ foreach ($row as $col => $val) {
23
+ $dp[$col] = $val;
24
+ }
25
+
26
+ $book = new Book();
27
+ $book->setId($dp['id']);
28
+ $book->setText($dp['text']);
29
+ $book->setBookimg($dp['img']);
30
+ $book->setBoName($dp['name']);
31
+
32
+ $List[$dp['book_id']] = $book;
33
+ }
34
+
35
+ $sql2 = "SELECT * FROM product ORDER BY regidtered LIMIT 5";
36
+ $stmt2 = $db->prepare($sql2);
37
+
38
+ while ($row2 = $stmt2->fetch(PDO::FETCH_ASSOC)) {
39
+ $dp2 = [];
40
+ foreach ($row2 as $col2 => $val2) {
41
+ $dp2[$col2] = $val2;
42
+ }
43
+
44
+ $book2 = new Book();
45
+ $book2->setId($dp2['id']);
46
+ $book2->setText($dp2['text']);
47
+ $book2->setBookimg($dp2['img']);
48
+ $book2->setBoName($dp2['name']);
49
+
50
+
51
+ $List2[$dp2['id']] = $book2;
52
+ }
53
+
54
+ require_once($_SERVER["DOCUMENT_ROOT"] . "tpl/index.php");
55
+ ```
56
+
57
+ ```index.php
58
+
59
+ <section>
60
+ <tbody>
61
+ <div class="box">
62
+ <?php
63
+ if (empty($List)) {
64
+ ?>
65
+ <tr>
66
+ <td colspan="5">商品は存在しません。</td>
67
+ </tr>
68
+ <?php
69
+ }
70
+ else {
71
+ ?>
72
+ <h3>新着商品</h3>
73
+ <?php foreach ($List2 as $book2) { ?>
74
+
75
+ <ul id="bookimg">
76
+ <li><img src= "<?= $book2->getBookimg()?>"></li>
77
+ <li id="box2"><?= $book2->getBoName() ?></li>
78
+
79
+ </ul>
80
+ <?php } ?>
81
+
82
+
83
+ <?php foreach ($List as $book) { ?>
84
+ <ul id="bookimg">
85
+ <li> <img src= "<?= $book->getBookimg()?>"> </li>
86
+ <li id="box2"><?= $book->getBoName() ?></li>
87
+ <li>¥<?= $book->getPrice() ?>+税</li>
88
+
89
+ </ul>
90
+ <?php
91
+ }
92
+ }
93
+ ?>
94
+ <br>
95
+ <?php for($i=1; $i <= $pagenation; $i++) :?>
96
+ <a href="?page=<?php echo $i ?>"><?php echo $i; ?></a>
97
+ <?php endfor; ?>
98
+ </tbody>
99
+ </section>
100
+ </body>
101
+ </html>
102
+
103
+
104
+ コード
105
+ ```