質問編集履歴

3

誤字

2018/03/21 06:59

投稿

dog57
dog57

スコア131

test CHANGED
File without changes
test CHANGED
@@ -126,7 +126,7 @@
126
126
 
127
127
 
128
128
 
129
- いかのコードだと画像のように全ての行にボタンが表示されてしまいます。
129
+ 以下のコードだと画像のように全ての行にボタンが表示されてしまいます。
130
130
 
131
131
  一体どのようにすればよいのでしょうか?
132
132
 

2

具体的に記述

2018/03/21 06:59

投稿

dog57
dog57

スコア131

test CHANGED
File without changes
test CHANGED
@@ -26,39 +26,27 @@
26
26
 
27
27
 
28
28
 
29
+
30
+
31
+ 具体的にはここの部分のコードになります。
32
+
33
+ DBからデータを持ってくるのがこちらのコード
34
+
35
+
36
+
29
37
  ・login_users.php
30
38
 
31
39
 
32
40
 
33
41
  ```
34
42
 
35
- <?php
43
+ /
36
-
37
- session_start();
44
+
38
-
39
-
40
-
41
- require_once('./functions.php');
42
-
43
- require_once('../config/db.php');
44
-
45
- require_once('../config/config.php');
46
-
47
-
48
-
49
- // ログインしていなければ login_form.php へ遷移
45
+ // 行っみた国のテーブル情報の取得
50
-
51
- require_logined_session();
52
-
53
-
54
-
55
-
56
46
 
57
47
  //
58
48
 
59
- // ユーザー名の取得
49
+
60
-
61
- //
62
50
 
63
51
 
64
52
 
@@ -74,7 +62,13 @@
74
62
 
75
63
 
76
64
 
65
+ // usersテーブルと countryテーブルの結合
66
+
77
- $sql = "SELECT name FROM users where userId = '$_SESSION[userId]'";
67
+ $sql = "SELECT users.name, nation, reason, country.creation_time
68
+
69
+ FROM country JOIN users ON country.userId = users.userId";
70
+
71
+
78
72
 
79
73
 
80
74
 
@@ -92,7 +86,13 @@
92
86
 
93
87
 
94
88
 
89
+ $country[] = $row;
90
+
91
+
92
+
95
- $name = $row['name'];
93
+ $_SESSION['nation'] = $row['nation'];
94
+
95
+ $_SESSION['reason'] = $row['reason'];
96
96
 
97
97
 
98
98
 
@@ -114,205 +114,27 @@
114
114
 
115
115
 
116
116
 
117
-
118
-
119
-
120
-
121
-
122
-
123
- //
124
-
125
- // 行ってみい国のテーブル情報の取得
126
-
127
- //
128
-
129
-
130
-
131
-
132
-
133
- try {
134
-
135
-
136
-
137
-
138
-
139
- //例外処理を投げる(スロー)ようにする
140
-
141
- $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
142
-
143
-
144
-
145
- // usersテーブルと countryテーブルの結合
146
-
147
- $sql = "SELECT users.name, nation, reason, country.creation_time
148
-
149
- FROM country JOIN users ON country.userId = users.userId";
150
-
151
-
152
-
153
-
154
-
155
- $statement = $dbh->query($sql);
156
-
157
-
158
-
159
- // 結果の取得
160
-
161
- $country = array();
162
-
163
-
164
-
165
- foreach ($statement as $row) {
166
-
167
-
168
-
169
- $country[] = $row;
170
-
171
-
172
-
173
- $_SESSION['nation'] = $row['nation'];
174
-
175
- $_SESSION['reason'] = $row['reason'];
176
-
177
-
178
-
179
-
180
-
181
- }
182
-
183
-
184
-
185
- } catch(PDOException $e) {
186
-
187
-
188
-
189
- print('Error:'.$e->getMessage());
190
-
191
-
192
-
193
- }
194
-
195
-
196
-
197
- // ユーザー情報のセッションの初期化
198
-
199
- $_SESSION['name'] = '';
200
-
201
- $_SESSION['email'] = '';
202
-
203
- $_SESSION['tel'] = '';
204
-
205
- $_SESSION['errors'] = '';
206
-
207
-
208
-
209
- // 国の登録のセッションの初期化
210
-
211
- $_SESSION['rank'] = '';
212
-
213
- $_SESSION['nation'] = '';
214
-
215
- $_SESSION['food'] = '';
216
-
217
- $_SESSION['reason'] = '';
218
-
219
-
220
-
221
-
222
-
223
-
224
-
225
-
226
-
227
- //
228
-
229
- // Twig
230
-
231
- //
232
-
233
-
234
-
235
- // Composerで作成されたautoload.phpを読み込む
236
-
237
- require_once ('../vendor/autoload.php');
238
-
239
- // Twig_Loader_Filesystem と Twig instance の生成を読み込む
240
-
241
- require_once('../config/twig.php');
242
-
243
-
244
-
245
- // Render
246
-
247
- echo $twig->render('login_users.html',array(
248
-
249
-
250
-
251
- 'country' => $country,
252
-
253
- 'row' => $row,
254
-
255
- 'name' => $name
256
-
257
-
258
-
259
- )
260
-
261
- );
262
-
263
-
264
-
265
- ```
266
-
267
-
268
-
269
- ・login_users.html 一部抜粋
270
-
271
-
272
-
273
- ```
274
-
275
- <!DOCTYPE html>
276
-
277
- <html lang="ja">
278
-
279
-
280
-
281
- <head>
282
-
283
- <meta charset="utf-8">
284
-
285
- <title>行ってみたい国一覧</title>
286
-
287
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
288
-
289
- <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" media="screen">
290
-
291
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
292
-
293
- <link href="./css/org.css" rel="stylesheet" media="screen">
294
-
295
- </head>
296
-
297
-
298
-
299
- <body>
300
-
301
-
302
-
303
-
304
-
305
-
306
-
307
-
308
-
309
-
310
-
311
-
312
-
313
-
314
-
315
- <!-- テーブル(表) -->
117
+ ```
118
+
119
+
120
+
121
+ ・login_users.html
122
+
123
+ DBから持ってきた情報をTwigで表示させるのがこちらのコードですが、
124
+
125
+ 自身の投稿した情報のみの行に、どのように編集と削除ボタンを表示させるのかがわかりません。
126
+
127
+
128
+
129
+ いかのコードだと画像のように全ての行にボタンが表示されてしまいます。
130
+
131
+ 一体どのようにすればよいのでしょうか?
132
+
133
+
134
+
135
+ ```
136
+
137
+ <!-- テーブル(表) -->
316
138
 
317
139
  <div class="table-responsive" style="margin-top:60px;">
318
140
 
@@ -436,126 +258,4 @@
436
258
 
437
259
 
438
260
 
439
-
440
-
441
- </form>
442
-
443
- </table>
444
-
445
-
446
-
447
- </div>
448
-
449
-
450
-
451
- </div>
452
-
453
- </div>
454
-
455
- </div>
456
-
457
- <!-- end content -->
458
-
459
-
460
-
461
- <!-- footer -->
462
-
463
- <div id="footer">
464
-
465
-
466
-
467
- <!-- footer nav -->
468
-
469
- <ul class="navbar-nav list-inline">
470
-
471
- <li class="first">
472
-
473
- <a href="#">運営会社</a>
474
-
475
- </li>
476
-
477
- <li>
478
-
479
- <a href="#">関連会社</a>
480
-
481
- </li>
482
-
483
- <li>
484
-
485
- <a href="#">利用規約</a>
486
-
487
- </li>
488
-
489
- <li>
490
-
491
- <a href="#">社会貢献</a>
492
-
493
- </li>
494
-
495
- <li style="width:100px;">
496
-
497
- <a href="#">お問い合わせ</a>
498
-
499
- </li </ul>
500
-
501
-
502
-
503
- <!-- clear fix -->
504
-
505
- <div class="clearfix"></div>
506
-
507
- <!-- sns icons -->
508
-
509
- <ul class="sns-icon list-inline">
510
-
511
- <li>
512
-
513
- <i class="fa fa-twitter fa-3x"></i>
514
-
515
- </li>
516
-
517
- <li>
518
-
519
- <i class="fa fa-facebook fa-3x"></i>
520
-
521
- </li>
522
-
523
- <li>
524
-
525
- <i class="fa fa-github fa-3x"></i>
526
-
527
- </li>
528
-
529
- </ul>
530
-
531
- <!-- copy right -->
532
-
533
- <div class="copy">
534
-
535
- <span>Copyright &#169; 2018 All Rights Reserved.</span>
536
-
537
- </div>
538
-
539
- </div>
540
-
541
- <!-- end footer -->
542
-
543
-
544
-
545
-
546
-
547
-
548
-
549
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
550
-
551
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
552
-
553
- </body>
554
-
555
-
556
-
557
- </html>
558
-
559
-
560
-
561
- ```
261
+ ```

1

誤字の修正

2018/03/21 06:59

投稿

dog57
dog57

スコア131

test CHANGED
@@ -1 +1 @@
1
- PHPで自身の投稿した「行ってみたい国」のみを編集したり削除したりすることが可能にできるようにしたいです
1
+ PHPで自身の投稿した「行ってみたい国」のみを編集したり削除したりすることが可能にしたい。
test CHANGED
File without changes