0

これは私のクエリです:

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 アンカーを配置できるようにするためです。これを達成する方法がわかりません。

4

2 に答える 2