A listagem das colunas

by Rodrigo on December 23rd, 2009
No notes
Syntax: PHP
Show lines - Hide lines - Show in textbox - Download
					$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;

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS