これは私のクエリです:
try
{
$sql = 'SELECT park_id, name, town, state, country
FROM tpf_parks wHERE ORDER BY name ASC';
$result = $pdo->query($sql);
}
catch (PDOException $e)
{
$error = 'Error fetching parks: ' . $e->getMessage();
//include 'error.html.php';//
exit();
}
$output = 'Parks Loaded';
//include 'output.html.php';//
foreach ($result as $row)
{
$parklist[] = array(
'park_id' => $row['park_id'],
'name' => $row['name'],
'town' => $row['town'],
'state' => $row['state'],
'country' => $row['country']
);
}
include 'parks.html.php';
これはparks.html.phpです
<?php foreach ($parklist as $park):?>
<a href="park.php?park_id=<?php echo $park['park_id'];?>">
<h2><?php echo $park['name'];?></h2>
<h3><?php echo $park['town'],',',$park['state'],',',$park['country'];?></h3>
</a>
<hr>
<?php endforeach; ?>
foreach ループを変更して、結果を最初の文字でソートされたグループに分割できる方法を探しています。これは、ユーザーがページの上部にあるリンク (ABCDE など) をクリックして特定のレコードを見つけやすくするために、各レターに html アンカーを配置できるようにするためです。これを達成する方法がわかりません。