環境
MAMPを使用しています。 version5.3
php 7.3.1
MySQL 5.7.25
実現したいこと
menu.htmlで居酒屋をクリックした場合、移動先のlist_izakaya.phpでテーブルの[category]の「居酒屋」を絞り込み、その上で、コメントがあるかないかを条件にしたいと思っています。
if($row['comment'] != ''){...}
これでコメントの有無による絞り込みはできたのですが、[ && ]を使って居酒屋などのカテゴリーに登録した言葉でも絞り込むことはできますか?
テーブル名 shops
|id|name|open|close|address|comment|category|
|:--|:--|:--|:--|
|01|焼肉|10:00|木曜日|AA町|安い美味い|居酒屋
|02|焼き鳥|17:00|金曜日|BB町|未登録|居酒屋
|03|美容室|10:00|火曜日|CC町|未登録|美容
|04|歯医者|10:00|日曜日|DD町|未登録|医療
menu.html
hmtl
1<a href="list_izakaya.php">居酒屋</a> 2<a href="list_biyoushitsu.php">美容室</a> 3<a href="list_haisya.php">歯医者</a>
list_izakaya.php
php
1<?php 2 foreach ($db->query('SELECT * FROM shops') as $row){ 3 if ($row['comment'] !=''){ 4?> 5<!-- コメントがあるお店の表示 --> 6<section class="shop-tile shadow-radius border-ocher"> 7 <h2><?php echo $row['name'] /*ここにカテゴリーの絞り込みを追加したい*/ ?></h2> 8 <img src="../images/koganavi_food47.jpg"> 9 <table> 10 <tr> 11 <th>営業時間</th> 12 <td><?php echo $row['open'] ?></td> 13 </tr> 14 <tr> 15 <th>定休日</th> 16 <td><?php echo $row['close'] ?></td> 17 </tr> 18 <tr> 19 <th>住所</th> 20 <td><?php echo $row['address1'],$row['address2'],$row['address3'] ?></td> 21 </tr> 22 </table> 23 <a class="btn tel-btn" href="tel:<?php echo $row['tel'] ?>">電話する</a> 24 <a class="btn" href="detail.php?id=<?php echo $row['shop_id'] ?>"><?php echo $row['name']?></a> 25 </section> 26 <?php } else { ?> 27</div> 28</article> 29<!-- コメントが登録されていないお店の表示 --> 30 <div id="free-shops" class="frame"> 31 <section class="shadow-radius border-ocher"> 32 <h2><?php echo $row['name'] ?></h2> 33 <table> 34 <tr> 35 <th>営業時間</th> 36 <td><?php echo $row['open'] ?></td> 37 </tr> 38 <tr> 39 <th>定休日</th> 40 <td><?php echo $row['close'] ?></td> 41 </tr> 42 <tr> 43 <th>住所</th> 44 <td><?php echo $row['shop_address1'],$row['shop_address2'],$row['shop_address3'] ?></td> 45 </tr> 46 </table> 47 </section> 48 <?php }} ?>
環境についての追記をいたしました。
phpとmysqlのバージョンについてはphpmyadminに書いてあった通りにしております。
見るところが間違ってなければ正しいかと思います。
ご指摘ありがとうございました。
回答1件
あなたの回答
tips
プレビュー