前提・実現したいこと
ユーザー構築の口コミサイトを作っています。
口コミ一覧からコメントIDで紐づけされた指定したコメントのみ、リンク先のページに表示させたいです。
1.一覧の紐づけの仕方が合っているか
2.リンク先でそのコメントを表示させる方法を教えて頂きたい
この2つが調べてもわかりませんでしたので教えて頂きたいです。
*口コミ一覧は表示できています。
*データベースカラム:post_id, name, shop, point, comment
該当のソースコード
index.php <?php function getHostData($params){ //DBの接続情報 $password = "0120yuta0120"; $dbname = "myhostlog_db"; $host = "localhost"; $username = "yuta"; //DBコネクタを生成 $Mysqli = new mysqli($host, $username, $password, $dbname); $Mysqli->query('SET NAMES utf8'); if ($Mysqli->connect_error) { error_log($mysqli->connect_error); exit; } //入力された検索条件からSQl文を生成 $where = []; if(!empty($params['name'])){ $where[] = "name like '%{$params['name']}%'"; } $where = []; if(!empty($params['shop'])){ $where[] = "shop like '%{$params['shop']}%'"; } if($where){ $whereSql = implode(' AND ', $where); $sql = 'select * from hosts where ' . $whereSql ; }else{ $sql = 'select * from hosts'; } //SQL文を実行する $UserDataSet = $Mysqli->query($sql); //扱いやすい形に変える $result = []; while($row = $UserDataSet->fetch_assoc()){ $result[] = $row; } return $result; } $userData = getHostData($_GET); ?> <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8" > <meta name="viewport" content="width=device-width, initial-scale=1"> <title>トップページ</title> </head> <body> <div class="col-xs-6 col-xs-offset-3"> <?php //取得データを表示する <?php if(isset($userData) && count($userData)): ?> <p class="alert alert-success"><?php echo count($userData) ?>件見つかりました。</p> <table class="table"> <thead> <tr> <th>名前</th> <th>店舗名</th> <th>点数</th> <th>コメント</th> </tr> </thead> <tbody> <?php foreach($userData as $row): ?> <tr> <!--<td><?php echo htmlspecialchars($row['user_id']) ?></td>--> <td><?php echo htmlspecialchars($row['host_name']) ?></td> <td><?php echo htmlspecialchars($row['shop']) ?></td> <td><?php echo htmlspecialchars($row['point']) ?></td> 紐づけしたいコメントID--> <td><a href ="show_comment.php?id=<?=$row['post_id'] ?>">コメント</a></td> </tr> <?php endforeach; ?> </tbody> </table> <?php else: ?> <p class="alert alert-danger">検索対象は見つかりませんでした。</p> <?php endif; ?> </div> <?php //} ?> </body> </html>
show_comment.php <!DOCTYPE html> <html lang = “ja”> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>コメントページ</title> </head> <body> <table> <tr> <td><?php echo $name;?>のコメント</td> </tr> <tr> <td><?php echo post_idで紐づけされたコメント ?></td> </tr> </table> </body> </html>
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 07:59
2019/01/17 08:04
2019/01/17 08:05