OK a quicky
$block1 = '<div id="list">';
$block2 = '<div id="details">';
while ($row=mysql_fetch_array($result)) {
$block1 .= $row['col1'] . '<br />';
$block2 .= $row['col2'] . ' ' . $row['col3'] . ' ' . $row['col4'] . '<br />';
}
$block1 .= '</div>';
$block2 .= '</div>';
echo '<body>';
include ('top.php');
include ('menu.php');
echo $block1;
echo '<div id="filler">';
// and any amount of other html
echo '</div>';
echo $block2;
include ('bottom.php');
echo '</body></html>';
As you see, you just assemble the html from the data before you use it.