rlnoronha 0 Denunciar post Postado Janeiro 25, 2015 Sou iniciante em PHP e estou tendo um agrande dificuldade: Abusando da bondade de voces, e peço desculpas por isso, poderiam me 'dar uma luz' para meu problema?? Atualmente as informações no banco são armazenadas e o site é daqueles que atende muitas cidades e muitos estados... Estou tentando formatar uma 'query' onde o visitante apenas tenha como procurar dentro das 'cidades e estados' cadastrados no banco... Eu li um pouco sobre a unique_array() mas acho que não estou sabendo como fazer, pois, se no banco tiverem 10 anuncios de SP, listará 10 estados SP na comboBox e minha intenção é que apareça somente 1. Fiz um código, deem uma analisada: $query = "SELECT * FROM `usuario` WHERE `id`>'0' AND `status`='ativo' AND `tipoCadastro`='pessoa'"; a intenção desta query é buscar em todos os anunciantes sua cidade e estado. Aí programei um foreach: <select name="estado"> <option value="selecione"> --------- Selecione --------- </option> <?php foreach($resultado as $linha) { $input = $linha['estado']; $result = array_unique($linha['estado']); echo" <option value='".$result ."'>".$result ."</option> "; } ?> </select> A intenção do foreach é listar nesta 'caixa de seleção os Estados existentes, mas sem repetir (por exemplo, se tiverem 10 anunciantes de SP, está aparecendo os 10 SP, para esta caixa de seleção seria suficiente apenas 1 SP, 1 ES, 1 RJ... não sei se consegui demonstrar o que o código não está entendendo). Eu acho que falta um 'while' ou 'for', mas não consegui imaginar um jeito de fazer isso.... Conseguiriam saber onde estou pecando? Desculpa minha ignorância :'( Tenham um excelente Domingo !! Atenciosamente, Robertson Lombardo Noronha Compartilhar este post Link para o post Compartilhar em outros sites
webdev15 3 Denunciar post Postado Janeiro 25, 2015 cara teria como me explicar como pretende mostrar os resultados? voce pode fazer o seguinte primeiro coloca os dados da consulta da bd num array. depois usa o array_unique(array em que guardou os dados); isso armazenara dados n duplicados depois disso vc checa o tamanho do array e monta seu combo, simples Compartilhar este post Link para o post Compartilhar em outros sites
Electronic 124 Denunciar post Postado Janeiro 26, 2015 Isso pq $linha['estado']; não é um array e sim um item de um array Compartilhar este post Link para o post Compartilhar em outros sites