前提・実現したいこと
phpでDBのデータを表示したり登録編集ができるものをつくりました。
ここにページ内リンクであ行を押したらあ行まで飛ぶようにしたいのですがどのように実現すればいいでしょうか?
foreachのなかでif文を作ってhuriganaの値がなんの文字で始まってるかというのを作成して一致した時にあ行をechoで追加するみたいな感じだと思うのですがif文が分かりません。フラグなどもいると思うのですが・・・
長くなるとは思うのですが教えて頂けたら嬉しいです。
拙い文章ですがよろしくお願いします。
該当のソースコード
<?php try { $user = "testuser"; $password = "root"; $dbh = new PDO("mysql:host=localhost; dbname=naisen; charset=utf8", "$user", "$password"); $stmt = $dbh->query('SELECT * FROM m_shain ORDER BY hurigana'); $result = 0; $result = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) { echo 'エラーが発生しました。:' . $e->getMessage(); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>内線一覧表</title> </head> <body> <h2>内線一覧表</h2> <input id="sbox1" id="s" name="s" type="text" placeholder="キーワードを入力" /> <input id="sbtn1" type="submit" value="検索" /></form> <form action="touroku.php" method="post"> <input type="submit" value="新規登録"> <input type="hidden" name="id" value="<?=$row['id']?>"> </form> <a href="#agyou">あ行</a> <a href="#kagyou">か行</a> <a href="#sagyou">さ行</a> <a href="#tagyou">た行</a> <a href="#nagyou">な行</a> <a href="#hagyou">は行</a> <a href="#magyou">ま行</a> <a href="#yagyou">や行</a> <a href="#ragyou">ら行</a> <a href="#wagyou">わ行</a></body> </html></form> <?php echo "<table border='1'>\n"; echo "<tr>\n"; echo "<th>ID</th><th>性</th><th>名</th><th>フリガナ</th><th>部署</th><th>内線</th><th>業務用携帯</th><th>内線(携帯)</th><th>編集</th>\n"; echo "</tr>\n"; foreach ($result as $user) { echo "<tr>\n"; echo "<td>" . $user["id"] . "</td>\n"; echo "<td>" . $user["first_name"] . "</td>\n"; echo "<td>" . $user["last_name"] . "</td>\n"; echo "<td>" . $user["hurigana"] . "</td>\n"; echo "<td>" . $user["busyo"] . "</td>\n"; echo "<td>" . $user["naisen"] . "</td>\n"; echo "<td>" . $user["s_bangou"] . "</td>\n"; echo "<td>" . $user["s_naisen"] . "</td>\n"; echo "<td>\n"; echo "<a href=updata2.php?id=" . $user["id"] . ">編集</a>\n"; echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; ?>
コードはマークダウンのcode機能を利用してご提示ください