claytonprog Postado Abril 30, 2010 Denunciar Share Postado Abril 30, 2010 Pessoal estou com um problema!!Tenho esse link abaixo que vem do site do meu cliente:http://meusite.com/lista.xml.php?empresa=tribus&tipo=ufEsse link gera um xml com todos os estados: <response> <status>28</status> <ufs> <uf id="AC">ACRE</uf> <uf id="AL">ALAGOAS</uf> <uf id="AP">AMAPÁ</uf> <uf id="AM">AMAZONAS</uf> <uf id="BA">BAHIA</uf> <uf id="CE">CEARÁ</uf> <uf id="DF">DISTRITO FEDERAL</uf> <uf id="ES">ESPÍRITO SANTO</uf> <uf id="GO">GOIÁS</uf> <uf id="MA">MARANHÃO</uf> <uf id="MT">MATO GROSSO</uf> <uf id="MS">MATO GROSSO DO SUL</uf> <uf id="MG">MINAS GERAIS</uf> <uf id="PA">PARÁ</uf> <uf id="PB">PARAÍBA</uf> <uf id="PR">PARANÁ</uf> <uf id="PE">PERNAMBUCO</uf> <uf id="PI">PIAUÍ</uf> <uf id="RJ">RIO DE JANEIRO</uf> <uf id="RN">RIO GRANDE DO NORTE</uf> <uf id="RS">RIO GRANDE DO SUL</uf> <uf id="RO">RONDÔNIA</uf> <uf id="RR">RORAIMA</uf> <uf id="SC">SANTA CATARINA</uf> <uf id="SP">SÃO PAULO</uf> <uf id="SE">SERGIPE</uf> <uf id="TE">TESTE</uf> <uf id="TO">TOCANTINS</uf> </ufs> </response>Quero preencher uma combobox com esses dados ai, alguém poderia me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Abril 30, 2010 Denunciar Share Postado Abril 30, 2010 $teste = simplexml_load_string(file_get_contents('endereço do site'));Ai é só usar um foreach para carregar os dados, aqui tem um exemplo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claytonprog Postado Abril 30, 2010 Autor Denunciar Share Postado Abril 30, 2010 Fiz como você disse e está dando erro:veja o código:<?php //Estados $xml = simplexml_load_string(file_get_contents('http://meusite.com/lista.xml.php?empresa=tribus&tipo=uf')); ?> <select id="uf" name="uf"> <?php for($i=0; $i < count($xml->ufs); $i++) { $url = $xml->uf[$i]->uf; } ?> <option value="$uf" >$uf</option> </select>Erro:Fatal error: Call to undefined function: simplexml_load_string() $xml = simplexml_load_string(file_get_contents('http://meusite.com/lista.xml.php?empresa=tribus&tipo=uf')); // linha com o erro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Abril 30, 2010 Denunciar Share Postado Abril 30, 2010 1 - PHP anterior ao 5;2 - SimpleXML foi desabilitada no servidor.Alternativa: DOM XML. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claytonprog Postado Abril 30, 2010 Autor Denunciar Share Postado Abril 30, 2010 agora ficou assim:<?php $url = "http://meusite.com/lista.xml.php?empresa=tribus&tipo=uf"; $xml = DOMDocument::load($url); ?> <select id="uf" name="uf"> <?php for($i=0; $i < count($xml->ufs); $i++) { } ?> <option value="$uf" >$uf</option> </select>Erro: Fatal error: Undefined class name 'domdocument' lembrando que estou testando localmente!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 claytonprog Postado Maio 1, 2010 Autor Denunciar Share Postado Maio 1, 2010 Pessoal falta pouco está trazendo apenas o primeiro estado que o Acre, preciso listar todos!! <select id="uf" name="uf"> <?php $doc = new DOMDocument(); $doc->load( 'http://meusite/lista.xml.php?empresa=tribus&tipo=uf' ); $response = $doc->getElementsByTagName( "ufs" ); foreach( $response as $ufs ) { $estado= $ufs->getElementsByTagName( "uf" ); $dados = $estado->item(0)->nodeValue; ?> <option value="$dados" ><?php echo $dados;?></option> <?php } ?> </select> Alguém pode ajudar!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rickayron Postado Maio 2, 2010 Denunciar Share Postado Maio 2, 2010 Pessoal falta pouco está trazendo apenas o primeiro estado que o Acre, preciso listar todos!!<select id="uf" name="uf"><?php$Numero=0; //acrescente essa variavel$doc = new DOMDocument();$doc->load( 'http://meusite/lista.xml.php?empresa=tribus&tipo=uf' );$response = $doc->getElementsByTagName( "ufs" );foreach( $response as $ufs ){$estado= $ufs->getElementsByTagName( "uf" );$dados = $estado->item($Numero)->nodeValue;?><option value="$dados" ><?php echo $dados;?></option><?php$Numero++; //acrescente essa variavel no seu codigo} ?></select>Alguém pode ajudar!!Dessa maneira acredito que so está apareceto um elemento por você esta indicando o indice razo (0) no elemento.acrescentei uma pequena modificação para o acesso de elementos acompanhar o array Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
claytonprog
Pessoal estou com um problema!!
Tenho esse link abaixo que vem do site do meu cliente:
http://meusite.com/lista.xml.php?empresa=tribus&tipo=uf
Esse link gera um xml com todos os estados:
Quero preencher uma combobox com esses dados ai, alguém poderia me ajudar?
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.