я бы все в один массив положил , и дергал бы и из него.
<?php
$all_flors=array();
if(mysql_num_rows($florr_list) > 0) {
while($flor = mysql_fetch_assoc ($flor_list)) {
if (!empty($flor['last_name'][0])) {
$all_flors[ $flor['last_name'][0] ][ $flor['id'] ] = $flor['last_name'];
}
}
}
?>
......
создаю первый(главный) таб
<div id="ALL">
<?php
echo "<tr>";
foreach($all_flors AS $letter=>$value) {
echo '<a href="flover_all.php?letter='.$letter.'" title="Всего '.count($value).' позиций"></a>';
}
echo "</tr>";
?>
</div>
создаю другие табы и заполняю их данными
<?php
foreach($all_flors as $letter=>$value) {
foreach ($value AS $flors_id=>$name) {
echo '<div id="flover_'.$letter.'">';
echo '<h2>'.$name.'</h2>';
echo '<table>';
.....
echo '</table>';
echo '</div>';
}
}
Второй раз можно не проходить массив, а скажем собрать данные на вывод в первом проходе. Ну и если выбрали букву - загрузить/показать только нужноe.
А чтобы дивы не отображались во время загрузки страницы, присвой закрытым вивам style="display:none;" а лучше это через css сделать