Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galerinha to com um duvida que to pirando pra resolver ! acho q não consegui ainda por ta meio louco das ideias em por favor me ajudem!
tenho uma tabela (Igrejas) com os seguintes campos
id_igreja
igreja (esse campo igreja é tipo o bairro que esta localizado )
distrito (esse campo distrito é tipo a cidade que esta localizada )
campo (esse campo campo é tipo o estado que esta localizada )
nessa tabela existe esses cadastro!
id_igreja / igreja / distrito / campo
1 / AD - Bom Jesus / Bom Jesus / BH
2 / AD - Santa Maria / Santa F / BH
3 / AD - Sergipe / Pq de Expo / AL
o código para exibição está tudo ok e funcional ! mas queria uma melhoria ao exibir!
<?php include ("../connect.php"); ?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<title>sys pastoral</title>
<link href="../css/style.css" rel="stylesheet">
<link href="../css/alertas.css" rel="stylesheet">
<link href="../css/tabela.css" rel="stylesheet">
<link href="../css/modal.css" rel="stylesheet"> <script type="text/javascript" src="../js/jquery.j.js"></script>
<script type="text/javascript" src="../js/jquery.quick.search.js"></script>
<!--Pesquisa-->
<body>
<div class="geral">
<div class="perigo">Você está na página, <b style="color: #0F359A">DADOS DAS IGREJAS</b></div>
<div class="centro">
<div class="cont">
<input type="text" class="input-search" alt="lista-clientes" placeholder="Buscar nesta lista" />
<br style="clear:both">
<table class="lista-clientes" width="100%">
<thead>
<tr>
<th align="center" width="5%">Cod</th>
<th><div>igreja</div></th>
<th><div>Distrito</div></th>
<th><div>Campo</div></th>
<th><div>Ações</div></th>
</thead>
<tbody>
<?php $buscar = mysql_query("SELECT * FROM igrejas ORDER BY igreja ASC");
while ($linha = mysql_fetch_array($buscar)) {
?>
<tr>
<td><?php echo $linha['id_igreja']; ?></td>
<td><?php echo $linha['igreja']; ?></td>
<td><?php echo $linha['distrito']; ?></td>
<td><?php echo $linha['campo']; ?></td>
<td class="text-right"><a href="../exe/sermao_ed.php?id=<?php echo $linha['id_igreja']; ?>" ><img src="../imagens/edit.png" width="30" height="30" alt="Editar" title="Editar"></a> <a href="../exe/sermao_ex.php?id=<?php echo $linha['id_igreja']; ?>" onclick="return confirm('Confirmar exclusão de registro?');" ><img src="../imagens/delete.png" width="30" height="30" alt="Deletar" title="Deletar"></a></td>
</tr>
<?php
} ?>
</tbody>
</table>
</div>
<!-- Janela -->
<div class="window" id="janela1"></div>
<!-- mascara para cobrir o site -->
<div id="mascara"></div>
</div>
<p>
<a href="../index.php"><img src="../imagens/inicio.png" width="40" height="40" alt="Inicio" title="Inicio"/></a>
<a href="../views.php"><img src="../imagens/voltar.png" width="40" height="40" alt="Cadastrados" title="Cadastrados"/></a>
</p>
</div>
<!-- CONTEUDO CENTRAL FIM -->
</body>
</html>
com esse meu código eu exibo assim :
cod / igreja / distrito / campo / acoes
1 / AD - Bom Jesus / Bom Jesus / BH / editar excluir
2 / AD - Santa Maria / Santa F / BH / editar excluir
3 / AD - Sergipe / Pq de Expo / AL / editar excluir
e o que eu queria que ao listar esses dados não se repetissem o campo
se tenho 2 BH iria aparecer
BH
1 / AD - Bom Jesus / Bom Jesus / editar excluir
2 / AD - Santa Maria / Santa F / editar excluir
AL
3 / AD - Sergipe / Pq de Expo / editar excluir
agradeço desde já ! e desculpa se baguncei um pouco a explicação ! rsrsrs meio com sono !
nao era bem o q eu queria a busca esta correta só queria que na ora do echo não ficasse repetindo o campo se tiver 10 registro com msm campo o campo seria tipo um titulo e o restante da informações apareceriam abaixo desse campo
BH (Abaixo dele o echo de todos cadastros desse campo)
1 / AD - Bom Jesus / Bom Jesus / editar excluir
2 / AD - Santa Maria / Santa F / editar excluir
AL (Abaixo dele o echo de todos cadastros desse campo)
3 / AD - Sergipe / Pq de Expo / editar excluir
agora esses campos vão ser dinâmicos então não sei se vai ser BH,RN,AL
Te entendo, para isso você precisa fazer uma pesquisa somente dos estados e dentro do loop você faz uma nova consulta para cada estado em específico, por exemplo:
// aqui você consulta somente os estados na tabela
$estados = mysql_query("SELECT campo FROM Igrejas ORDER BY campo ASC");
// loop para imprimir os estados
while($estado = mysql_fecth_assoc($estados)){
echo '<p>'.$estado['campo'].'</p>';
// nova consulta somente com o estado que está sendo impresso
$igrejas = mysql_query("SELECT * FROM Igrejas WHERE campo = ".$estado['campo']);
// Aqui você imprime os resultados como você já vem fazendo
}
Foi só um esboço, caso de erros, da uma olhada se eu não digitei nenhuma besteira, rsrs
Até logo
Assim com certeza dá certo!!
Coloque assim
$buscar = mysql_query("SELECT * FROM igrejas ORDER BY igreja,campo ASC");
Ve se resolve!!!