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

質問編集履歴

1

現状のソースコードを掲載しました

2020/11/09 07:08

投稿

crescens
crescens

スコア9

title CHANGED
File without changes
body CHANGED
@@ -6,4 +6,40 @@
6
6
  というように属性別でアイコンを切り替えたいのですが、
7
7
  if文で記述するとネストが深くなりそうなので別のやりかたを探しているのですが、「アイコン 性別 年齢 PHP」等で検索しても情報がヒットしません。
8
8
  どのような手法で実装するのが良いでしょうか? また、検索におすすめにキーワードがあれば教えてください。
9
- よろしくお願い致します。
9
+ よろしくお願い致します。
10
+
11
+ 追記:現状のソースコードを掲載します。
12
+ 今は年齢に関してはviewで成人か未成年かのみで分岐している状態です。
13
+ 今後成人の分岐を20~29、30~39、40~49…と109歳まで増やすことになったので綺麗な書き方はないかと思い相談しました。
14
+
15
+ ```PHP
16
+ @if ($member->sex == 0) //男性
17
+ @if ($member->age >= 20)
18
+ @if ($member->status = 1) //有効
19
+ <img src="{{ asset('/img/male/adult-active.svg') }}">
20
+ @else
21
+ <img src="{{ asset('/img/male/adult-deactive.svg') }}">
22
+ @endif
23
+ @else
24
+ @if ($member->status = 1) //有効
25
+ <img src="{{ asset('/img/male/young-active.svg') }}">
26
+ @else
27
+ <img src="{{ asset('/img/male/young-deactive.svg') }}">
28
+ @endif
29
+ @endif
30
+ @else //女性
31
+ @if ($member->age >= 20)
32
+ @if ($member->status = 1) //有効
33
+ <img src="{{ asset('/img/female/adult-active.svg') }}">
34
+ @else
35
+ <img src="{{ asset('/img/female/adult-deactive.svg') }}">
36
+ @endif
37
+ @else
38
+ @if ($member->status = 1) //有効
39
+ <img src="{{ asset('/img/female/young-active.svg') }}">
40
+ @else
41
+ <img src="{{ asset('/img/female/young-deactive.svg') }}">
42
+ @endif
43
+ @endif
44
+ @endif
45
+ ```