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

質問編集履歴

2

コードの修正

2021/06/23 00:38

投稿

moai8739
moai8739

スコア2

title CHANGED
File without changes
body CHANGED
@@ -15,23 +15,24 @@
15
15
  ) ENGINE = InnoDB;
16
16
  このような構造になっています。
17
17
  ### 発生している問題・エラーメッセージ
18
- foreachと同じものが表示されてしまいます
18
+ 修正版です。
19
- 理想はrandでDBの順序ではなくランダムで呼び出したいです
19
+ カードが表示されません。{}等見直ましが、改善されません
20
+
20
21
  ```
21
22
  エラーメッセージ
22
23
 
23
24
 
24
- $pdo= new PDO('mysql:host=localhost;dbname=health;charset=utf8',
25
- 'root','');
26
- if (isset($_REQUEST['keyword'])) {
25
+ if (isset($_REQUEST['keyword'])) {
27
26
  $sql=$pdo->prepare('select * from ryori where ryori_name like ?');
28
27
  $sql->execute(['%'.$_REQUEST['keyword'].'%']);
29
-
30
- } else {
28
+ } else {
31
29
  $sql=$pdo->prepare('select * from ryori');
32
30
  $sql->execute([]);
33
- }
31
+ }
32
+
33
+ for ($i = 0; $i < $sql->rowCount(); $i++) {
34
+ $row = $sql->fetchColumn($i);
34
- foreach ($sql as $row){
35
+ if($i % 2 == 0) {
35
36
  echo'<div class="card-group">';
36
37
  echo'<div class="card">';
37
38
  echo'<img src="',$row['url'],'" alt="" >';
@@ -45,9 +46,8 @@
45
46
  echo'</div>';
46
47
  echo'</div>';
47
48
  echo'</div>';
49
+ } else {
48
- echo'<div class="card">';
50
+ echo'<div class="card">';
49
-
50
-
51
51
  echo'<img src="',$row['url'],'">';
52
52
  echo'<div class="card__textbox">';
53
53
  echo'<div class="card__titletext">';
@@ -61,7 +61,7 @@
61
61
  echo'</div>';
62
62
  echo'</div>';
63
63
  }
64
- ```php
64
+ }
65
65
 
66
66
  ```
67
67
 

1

マークアップしました

2021/06/23 00:38

投稿

moai8739
moai8739

スコア2

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,6 @@
21
21
  エラーメッセージ
22
22
 
23
23
 
24
- ### 該当のソースコード
25
24
  $pdo= new PDO('mysql:host=localhost;dbname=health;charset=utf8',
26
25
  'root','');
27
26
  if (isset($_REQUEST['keyword'])) {
@@ -62,7 +61,10 @@
62
61
  echo'</div>';
63
62
  echo'</div>';
64
63
  }
64
+ ```php
65
65
 
66
+ ```
67
+
66
68
  ### 試したこと
67
69
  ![イメージ説明](6f0ede87d284595bb16c4a9dc06092c5.png)
68
70
  ここに問題に対して試したことを記載してください。