■やりたいこと
DBで登録されているお店一覧画面(shop-list.php)で
メニュー情報のリンク(DBのtitle情報をリンクにしている)から
タイトルごとに異なる詳細画面(shop-detail.php)へ処理させたい。
一覧例:お店一覧(一覧画面)
・AAAA(詳細画面へ) ★AAAAを選択
・BBBB(詳細画面へ)
詳細例:AAAA詳細
・名前 AAAA
・住所 東京都◯◯
・地図
■できていること
・shop-list.phpでDBから必要な情報を抽出できている
DBからメニューのタイトル、イメージ画像、メニュー説明を抽出してます
・shop-list.phpでDBに登録した順番で最新のお店情報から順に表示させるようにしています。
shop-list.php
<?php require('sample_dbconnect.php');//DB接続用 $table = mysqli_fetch_assoc($recordSet); $recordSet = mysqli_query($db, 'SELECT * FROM main WHERE id ORDER BY id DESC LIMIT 5'); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>店舗一覧</title> <link rel="stylesheet" href="css/test.css"> </head> <body> <div id="content"> <div id="main"> <?php while ($table = mysqli_fetch_assoc($recordSet)) { ?> <div class="post clearfix"> <h4><a class="menu_title" href="shop_detail.php"><?php print(htmlspecialchars($table['title'])); ?></a></h4> <img src="<?php print('./menu_img/' .$table['title_img']);?>"> <p><?php print(htmlspecialchars($table['title_summary'])); ?></p> <p><a class="more" href="shop_detail.php">続きを読む »</a></p> </div> <?php } ?> </div><!-- main --> </div><!-- content --> </body> </html>
shop-detail.php
<?php require('hiropla_dbconnect.php'); $recordSet = mysqli_query($db, 'SELECT * FROM main WHERE $id '); $id = $_???(前の画面で選択した結果) ?> <!DOCTYPE html> <html lang="ja"> ※以下省略※
shop-detail.phpの「WHERE id」のid部分を変数として。前の画面(shop-list.php)で選択したお店と紐付ければ、いいのかと思ってるのですが、どのような方法で取得させるのかがわかりません。
イメージ:
$id = $_???(前の画面で選択した結果)
ざっくりとしてて、大変申し訳ないのですが、ご助言いただけたら幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。