Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alexsauer

Ordem Alfabética

Recommended Posts

Bom dia pessoa...

 

Estou desenvendo um sisteminha pra exibição de listas, com a possibilidade de o usuário escolher qual coluna da tabela ficará em ordem alfabética. O código até o momento é esse baixo, entretanto não está funcionando o esquema de ordem alfabética... revisei diversas vezes o código, mas não encontrei erro... o resultado pode ser visto em http://arvoresdeirati.com/novo/index.php?a...o&ordem=familia

 

 

<div id="alinhamento"><div id="fenofases"><?include "../conecta.php";$mes = $_GET["mes"];$lista = $_GET["lista"];$ordem = $_GET["ordem"];$mes_ok = str_replace("ç","c",$mes);if ($ordem == "") {	$ordem = "familia";	}echo "<h1>Espécies $lista em $_GET[mes]</h1>";$consulta = mysql_query("SELECT * FROM $lista WHERE $mes_ok='x'");$linhas = mysql_num_rows($consulta);echo"<p>Os meses de floração/frutificação se referem ao período observado na região sul do Brasil e foram obtidos da bibliografia. Desta forma, não significa que a espécie esteja florida/frutificada em Irati ou em outras cidades em todos os meses registrados. Podem ocorrem variações devido as significativas diferenças climáticas existentes na Região Sul.</p><p>Em breve o \"Árvore de Irati\" disponibilizará dados referentes a observações na área do município, fornecendo subsídio para trabalhos como coleta de sementes, podas e planejamento do paisagismo em Irati e região.</p>";echo "<form class=\"formulario\" method=\"get\" action=\"?area=fenofases\"><div id=\"barra\"><div class=\"left\">Total de registros: $linhas</div><div class=\"right\">	<select name=\"mes\" onchange=\"parent.location.replace(this.options[this.selectedIndex].value)\">		<option value=\"\">Selecione o mês</option>		<option value=\"?area=fenofases&lista=$lista&mes=janeiro&ordem=$ordem#navegacao\">janeiro</option>		<option value=\"?area=fenofases&lista=$lista&mes=fevereiro&ordem=$ordem#navegacao\">fevereiro</option>		<option value=\"?area=fenofases&lista=$lista&mes=março&ordem=$ordem#navegacao\">março</option>		<option value=\"?area=fenofases&lista=$lista&mes=abril&ordem=$ordem#navegacao\">abril</option>		<option value=\"?area=fenofases&lista=$lista&mes=maio&ordem=$ordem#navegacao\">maio</option>		<option value=\"?area=fenofases&lista=$lista&mes=junho&ordem=$ordem#navegacao\">junho</option>		<option value=\"?area=fenofases&lista=$lista&mes=julho&ordem=$ordem#navegacao\">julho</option>		<option value=\"?area=fenofases&lista=$lista&mes=agosto&ordem=$ordem#navegacao\">agosto</option>		<option value=\"?area=fenofases&lista=$lista&mes=setembro&ordem=$ordem#navegacao\">setembro</option>		<option value=\"?area=fenofases&lista=$lista&mes=outubro&ordem=$ordem#navegacao\">outubro</option>		<option value=\"?area=fenofases&lista=$lista&mes=novembro&ordem=$ordem#navegacao\">novembro</option>		<option value=\"?area=fenofases&lista=$lista&mes=dezembro&ordem=$ordem#navegacao\">dezembro</option>	</select></div></div></form>";echo "<table><tr><th><a href=\"?area=fenofases&lista=$lista&mes=$mes&ordem=familia#navegacao\" title=\"Colocar coluna FAMÍLIA em ordem alfabética\">Família</a></th><th><a href=\"?area=fenofases&lista=$lista&mes=$mes&ordem=nome_cientifico#navegacao\" title=\"Colocar coluna NOME CIENTÍFICO em ordem alfabética\">Nome Científico</a></th><th><a href=\"?area=fenofases&lista=$lista&mes=$mes&ordem=nome_popular#navegacao\" title=\"Colocar coluna NOME POPULAR em ordem alfabética\">Nome Popular</a></th></tr>";$cor_impar = "#FAFAFA";$cor_par = "#FFFFFF";$cores = 0;while($dados = mysql_fetch_array($consulta)){	$id = $dados["id"];$relaciona = mysql_query("SELECT * FROM lista_especies WHERE id=$id ORDER BY $ordem ASC");$exibe = mysql_fetch_array($relaciona);	$familia = $exibe["familia"];	$cientifico = $exibe["nome_cientifico"];	$popular = $exibe["nome_popular"];	$familia = htmlspecialchars($familia);	$cientifico = htmlspecialchars($cientifico);	$popular = htmlspecialchars($popular);$cores++;if ($cores == 1) { $cor = "$cor_impar"; }else { $cor = "$cor_par"; }echo "<tr style=\"background:{$cor};\"><td>$familia</td><td><a class=\"spp\" href=\"?area=descricao&id=$id\">$cientifico</a></td><td>$popular</td></tr>";if ($cores == 2)$cores = 0;}echo "</table>";mysql_close($config);?></div></div>

Desculpem-me postar um código grande, mas é não faço a mínima idéia de onde stá o problema.. valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dae adailton...Não resolveu não...Até porque essa primiera consulta apenas filtra as espécies e captura o ID das espécies... na segunda consulta que é resgatado os dados de familia, nome cientifico e nome popular...Isso está me deixando com um nó na cabeça...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda não é dessa vez, o problema é outro...corrigi e coloquei o ORDER BY nas duas consultas, isolada e paralelamente, e não funcionou...(...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Após inúmeros testes (eu disse inúuuuuumeros!!!) ainda encontra-se sem explicação o caso...e mais: se eu mandar imprimir as variáveis capturadas por GET elas apresentam o valor desejado...Alguém se habilita?!?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.