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

質問編集履歴

2

コード

2019/12/30 07:50

投稿

alkeran
alkeran

スコア29

title CHANGED
File without changes
body CHANGED
@@ -26,27 +26,36 @@
26
26
  <?php
27
27
  $pdo = new PDO("mysql:host=xxx; dbname=db; charset=utf8", "xxx", "xxx", array( PDO::ATTR_EMULATE_PREPARES => false ) );
28
28
 
29
- $statement = $pdo->prepare( "select product_name from tbl " );
29
+ $statement = $pdo->prepare( "select * from tbl " );
30
30
  $statement->execute( );
31
31
  $results = $statement->fetchAll();
32
32
  ?>
33
33
 
34
+ <table>
34
35
  <?php
35
36
  foreach ($results as $result) {
36
37
  ?>
37
38
 
39
+ <?php
40
+ $count = $row['COUNT(*)'];
41
+ for($count=0; $count<100; $count++){
42
+ if($count % 10 == 0){
43
+ print'<tr>';
44
+ }
45
+ }
46
+ ?>
47
+
38
48
  <?php print( htmlspecialchars( $result["product_name"], ENT_QUOTES ) ); ?>
39
49
 
40
50
  <?php
41
- $count = $row['COUNT(product_name)'];
42
51
  for($count=0; $count<100; $count++){
43
52
  if($count % 10 == 0){
44
- print'</br>';
53
+ print'</tr>';
45
54
  }
46
55
  }
47
56
 
48
57
  }
49
58
  }
50
59
  ?>
51
-
60
+ </table>
52
61
  ```

1

質問とコードを変更

2019/12/30 07:50

投稿

alkeran
alkeran

スコア29

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,29 @@
1
- 以下のコードで、データベースに製品が100個あるのですが、その製品名を縦横10×10でtable表示させるにはどうしたらよろしいでしょうか?ご教授のほどよろしくお願いいたします。
1
+ 以下のコードで、データベースに製品が100個あ、その製品名を縦横10×10で表示させるにはどうすればよろしいでしょうか?ご教授のほどよろしくお願いいたします。
2
2
 
3
3
  ```php
4
4
  <?php
5
+ // データベース情報
6
+ $sv = 'xxx'; // サーバー名
7
+ $db = 'db'; // データベース名
8
+ $uid = 'xxx'; // ユーザー名
9
+ $pwd = 'xxx'; // パスワード
10
+
11
+ // データベースに接続します
12
+ try {
13
+ $db = new PDO('mysql:host='.$sv.'; dbname='.$db, $uid, $pwd);
14
+ $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
15
+ $db->exec('SET NAMES utf8');
16
+ } catch(PDOException $e) {
17
+ die('Connection failed: '.$e->getMessage());
18
+ }
19
+ $now = date('Y-m-d');
20
+ // 商品テーブルのデータを取得します
21
+ $sth = $db->prepare("SELECT COUNT(product_name) FROM tbl");
22
+ $sth->execute();
23
+ $row = $sth->fetch(PDO::FETCH_ASSOC);
24
+ ?>
25
+
26
+ <?php
5
27
  $pdo = new PDO("mysql:host=xxx; dbname=db; charset=utf8", "xxx", "xxx", array( PDO::ATTR_EMULATE_PREPARES => false ) );
6
28
 
7
29
  $statement = $pdo->prepare( "select product_name from tbl " );
@@ -9,19 +31,22 @@
9
31
  $results = $statement->fetchAll();
10
32
  ?>
11
33
 
12
- <table >
13
- <tr ><th>製品名</th></tr >
14
-
15
34
  <?php
16
35
  foreach ($results as $result) {
17
36
  ?>
18
37
 
19
- <tr><td>
20
38
  <?php print( htmlspecialchars( $result["product_name"], ENT_QUOTES ) ); ?>
21
- </td></tr >
39
+
22
40
  <?php
41
+ $count = $row['COUNT(product_name)'];
42
+ for($count=0; $count<100; $count++){
43
+ if($count % 10 == 0){
44
+ print'</br>';
23
45
  }
46
+ }
47
+
48
+ }
49
+ }
24
50
  ?>
25
- </table>
26
51
 
27
52
  ```