ここに1つの解決策があります。
<?php
/*
CREATE TABLE `pages` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`heading` varchar(128) NOT NULL,
`page_title` varchar(128) NOT NULL,
`page_body` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
INSERT INTO `pages` VALUES
(1,'My Profile & Account','Something','and the body!'),
(2,'Something','The page title','The page body'),
(3,'Something','Another page title','another page body');
*/
$pages = array();
$dbh = new PDO('mysql:host=localhost;dbname=test', 'myuser', 'mypass');
$sth = $dbh->prepare('SELECT heading, page_title FROM pages');
$sth->execute();
$data = $sth->fetchAll(PDO::FETCH_ASSOC);
// Group all page_tiles by heading
foreach($data as $record) {
$pages[$record['heading']][] = $record['page_title'];
}
echo '<html><head><title>Page List</title></head><body>';
foreach($pages as $heading => $titles) {
echo '<h1>' . htmlspecialchars($heading) . '</h1><ul>';
foreach ($titles as $title) {
echo '<li>' . htmlspecialchars($title) . '</li>';
}
echo '</ul>';
}
echo '</body></html>';
?>
あなたがこれまでに試したことを示してください。私たちはあなたがそれを修正するのを手伝ってくれます。しかし、私たちはあなたのためにこれを書いていません。 –
私はあなたが私のためにそれを書いていないことを知っています、そうでなければ私は "あなたの誰かが正しい方向に私を導くことができませんでした。それは最初の文だった。 どこに行くのかわからないので、通常のクエリで動かすだけです。 これは私が持っているものです。 while($ row = mysql_fetch_array($ result)){ echo $ row ['heading']; echo $ row ['page_title']; } – Frank
はい、しかし、少なくともあなたはいくつかの基本的なSQL/PHPの知識を持っていることを示しています。誰もがWindowsやLinuxの次のバージョンを最初から15ptとアップヴォートで書いてくれることを期待してここに来る絶対初心者がたくさんいます。 –