Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 13
Nome: Seu nome
Localização: Birigui
Contato:

Consulta Flash com XML

11-03-2010 16:22

Olá Pessoal,

to com um probleminha aqui, a empresa que estou desenvolvendo o trampo tem um banco de dados interno, dai eu sugeri a ideia do programador deles gerar um xml para importação dos dados no site para consulta, porem, o problema é que tem case sensitive, teria como fazer a consulta pelas cidades aceitando: Birigui, BIRIGUI e birigui independente de acentos ou ç???

pode ser em php mesmo pra consulta q qualquer coisa eu faço a adaptação no flash..

espero que consigam o/

abraços!!

segue os codes:

AS 2.0:

var lojistasXML:XML = new XML(); // carrega o arquivo xml lojistasXML.load("lojistas.xml"); conteudo.text = "carregando dados aguarde..."; // ignora espeços em branco lojistasXML.ignoreWhite = true; // ao carregar o xml... lojistasXML.onLoad = function() {         //total de dados         total = this.childNodes.length;         conteudo.text = ""; };   function busca(uf, cidade) {         listaUF = new Array("AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO");         conteudo.htmlText = "Verificando Cadastro....";         trace("buscando cidade: "+cidade+" - "+uf);         trace("+++++++++++++++++++");         trace("");         conteudo.text = "";         for (a=0; a<total; a++) {                 loja = lojistasXML.childNodes[a].attributes.loja;                 cidade2 = lojistasXML.childNodes[a].attributes.cidade;                 estado2 = lojistasXML.childNodes[a].attributes.estado;                 cep = lojistasXML.childNodes[a].attributes.cep;                 endereco = lojistasXML.childNodes[a].attributes.endereco;                 telefone = lojistasXML.childNodes[a].attributes.telefone;                 if ((cidade == cidade2) && (uf == estado2)) {                         conteudo.htmlText += loja+"\n----------------";                 }                 /*                 trace("Loja: "+loja);                 trace("Cidade: "+cidade2+" - "+estado2);                 trace("CEP: "+cep);                 trace("Endereço: "+endereco);                 trace("Telefone: "+telefone);                 trace("----------------------");                 */         } } var oKey:Object = new Object(); oKey.onKeyDown = function() {         if (Key.getCode() == 13) {                 System.useCodepage = true;                 estadoe = estado.text;                 cidadee = cidade.text;                 mensagem.text = "";                 if (cidadee == "") {                         conteudo.text = "Para efetuar a busca coloque a cidade correta no campo acima";                 } else if (estadoe == "") {                         conteudo.text = "Para efetuar a busca coloque o estado correto no campo acima";                 } else if (estadoe.length == "1") {                         conteudo.htmlText = "Estado inválido, coloque seu estado corretamente.";                 } else {                         busca(estadoe,cidadee);                 }         } }; Key.addListener(oKey);

XML:

<?xml version="1.0" encoding="iso-8859-1"?> <item loja="Nome da Loja 1" endereco="endereço da loja 1" cep="16200-000" cidade="Birigui" estado="SP" telefone="(18) 3634-1782" /> <item loja="Nome da Loja 2" endereco="endereço da loja 2" cep="16201-000" cidade="Birigui" estado="SP" telefone="(18) 3634-1783" /> <item loja="Nome da Loja 3" endereco="endereço da loja 3" cep="16202-000" cidade="Araçatuba" estado="SP" telefone="(18) 3634-1784" /> <item loja="Nome da Loja 4" endereco="endereço da loja 4" cep="16203-000" cidade="Araçatuba" estado="SP" telefone="(18) 3634-1785" /> <item loja="Nome da Loja 5" endereco="endereço da loja 5" cep="16204-000" cidade="Brasília" estado="DF" telefone="(18) 3634-1786" />

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Consulta Flash com XML

11-03-2010 16:51

Ficou difícil verificar onde está a comparação só vendo o script.

Quem cadastra esses itens no xml? Porque o que poderia fazer é padronizar, ou seja, passar uma função nos itens a serem buscados, para seguirem um padrão, tipo, letras minúsculas e sem acentos.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 13
Nome: Seu nome
Localização: Birigui
Contato:

Consulta Flash com XML

11-03-2010 17:47

Web,

é assim... o programador da empresa vai gerar um arquivo (que sugeri xml) que a mulher lá só vai copiar o xml e transferir pro servidor web toda semana...

porem...

a consulta é por cidade e estado, até estado não da nada porque travei a consulta com caixa alta e c não tiver o estado dentro da array já retorna erro..

agora o problema é na consulta da cidade, exemplo:

se a pessoa digitar:

Araçatuba, ARAÇATUBA, araçatuba, aracatuba, Aracatuba // já são 5 cidades diferentes na consulta... isso c não tiver acento e tals por causa do case sensitive ;(

da uma luz pra conseguir fazer essa consulta por xml, mesmo c tiver q passar pelo php eu faço adaptação flash > php < xml

abraços e valeu lek
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Consulta Flash com XML

11-03-2010 20:00

Se as cidades estão cadastradas de uma forma específica, tipo, maiúscula e sem acento, o mais viável seria filtrar o campo onde a pessoa vai digitar a cidade, para deixar o texto de acordo com a busca.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado