A listagem das colunas
No notes
Syntax:
PHP
$colunas_num = 4; $colunas_i = 1; //divide o numero de hostels pelas colunas //$hostels_num = mysql_num_rows($hostels_list); //$hostels_coluna_max = round($hostels_num / $colunas_num); //$hostels_coluna_i = 1; //divide os hotels pelo numero de estados $estado_anterior = ''; $estados_num = 0; while($hostel = mysql_fetch_assoc($hostels_list)) if($estado_anterior != $hostel['estado']) { $estado_anterior = $hostel['estado']; $estados_num++; } $estados_coluna_max = round($estados_num / $colunas_num); $estados_coluna_i = 1; $estado_anterior = $cidade_anterior = ''; $estado_cidade_i = 1; mysql_data_seek($hostels_list, 0); //volta ao registro inicial while($hostel = mysql_fetch_assoc($hostels_list)) : //condicoes para ir para próxima coluna if(($estados_coluna_i >= $estados_coluna_max) && ($estado_anterior != $hostel['estado'])) { echo '</ul>'."\n"; //fim lista de hostels echo '</li>'."\n"; //fim cidade echo '</ul>'."\n"; //fim estado echo '</li>'."\n"; //fim coluna $colunas_i++; $estados_coluna_i = 1; $estado_cidade_i = 1; } if($estados_coluna_i == 1) echo '<li id="column-'.$colunas_i.'" class="column">'."\n"; //exibe o estado quando necessario if($estado_anterior != $hostel['estado']) { if($estado_cidade_i > 1) { //depois do primeiro estado //fecha as tags do estado anterior echo '</ul>'."\n"; //fim lista de hostels echo '</li>'."\n"; //fim cidade echo '</ul>'."\n"; //fim lista de cidades $estados_coluna_i++; } $estado_anterior = $hostel['estado']; echo '<h4>'.$hostel['estado'].'</h4>'."\n"; echo '<ul>'."\n"; //lista de cidades $estado_cidade_i = 1; //novo estado, reinicia cidades } //exibe a cidade quando necessario if($cidade_anterior != $hostel['cidade']) { if($estado_cidade_i > 1) { //depois da primeira cidade echo '</ul>'."\n"; //fim lista de hostels echo '</li>'."\n"; //fim cidade } $cidade_anterior = $hostel['cidade']; $estado_cidade_i++; echo '<li>'."\n"; //inicio cidades echo '<h5>'.$hostel['cidade'].'</h5>'."\n"; echo '<ul>'."\n"; //lista de hostels } //exibe o hostel echo '<li><a href="hostel.php?id='.$hostel['id'].'">'.$hostel['albergue'].'</a></li>'."\n"; endwhile;