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


Moderador: web

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

Criar xml a partir de consulta MySQL

09-08-2011 14:19

Esse script abaixo cria um arquivo XML a partir de uma consulta MySQL ao banco de dados.

O script inclui uma função para tirar acentos e outros caracteres de palavras no banco de dados.

<?php //require_once("config.php"); $dbhost="localhost"; /* servidor */ $dbuser="login"; /* usuário do banco de dados */ $dbpasswd="senha"; /* senha do banco de dados */ $dbname="bancodedados"; /* nome do banco de dados */ $conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados."); $db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname."); function sem_acentos($string) { $string = strip_tags($string); $string = ereg_replace( "[ÁÀÂÃÄ]", "A", $string); $string = ereg_replace( "[áàâãäª]", "a", $string); $string = ereg_replace( "[ÉÈÊË]", "E", $string); $string = ereg_replace( "[éèêë]", "e", $string); $string = ereg_replace( "[ÍÌÎÏ]", "I", $string); $string = ereg_replace( "[íìîï]", "i", $string); $string = ereg_replace( "[ÓÒÔÕÖ]", "O", $string); $string = ereg_replace( "[óòôõöº]", "o", $string); $string = ereg_replace( "[ÚÙÛÜ]", "U", $string); $string = ereg_replace( "[úùûü]", "u", $string); $string = str_replace( "Ç", "C", $string); $string = str_replace( "ç", "c", $string); $string = str_replace( "´", "", $string ); $string = str_replace( "`", "", $string ); $string = str_replace( "~", "", $string ); $string = str_replace( "^", "", $string ); $string = str_replace( "¨", "", $string ); $string = str_replace( "\\", "", $string ); $string = str_replace( "*", "", $string ); $string = str_replace( "?", "", $string ); $string = str_replace( "!", "", $string ); $string = str_replace( "<", "", $string ); $string = str_replace( ">", "", $string ); $string = str_replace( "&lt", "", $string ); $string = str_replace( "&gt", "", $string ); $string = str_replace( "@", "", $string ); $string = str_replace( "(", "", $string ); $string = str_replace( ")", "", $string ); $string = str_replace( "[", "", $string ); $string = str_replace( "]", "", $string ); $string = str_replace( "{", "", $string ); $string = str_replace( "}", "", $string ); $string = str_replace( "+", "", $string ); $string = str_replace( "$", "", $string ); $string = str_replace( ";", "", $string ); $string = str_replace( ":", "", $string ); $string = str_replace( "'", "", $string ); $string = str_replace( " ", "-", $string ); $string = str_replace("--", "", $string); $string = str_replace("---", "", $string); $string = str_replace( ".", "-", $string ); $string = str_replace(",", "", $string); $string = str_replace("\"", "", $string); $string = str_replace("(", "", $string); $string = str_replace(")", "", $string); $string = str_replace("/", "-", $string); $string = str_replace("=", "", $string); $string = str_replace("%", "", $string); // a partir de 7 - ele limpa a string $string = preg_replace("[-------]", "------", $string); $string = preg_replace("[------]", "-----", $string); $string = preg_replace("[-----]", "----", $string); $string = preg_replace("[----]", "---", $string); $string = preg_replace("[---]", "--", $string); $string = preg_replace("[--]", "-", $string); // retira o - quando for o primeiro caracter if($string[0]=="-") { $string = substr($string, 1); } // retira o - quando for o último caracter $last = $string[strlen($string)-1]; if($last=="-") { $string = substr($string, 0, -1); } return $string; } $conteudo = "<inicio..."; $query="SELECT * FROM estados"; $exec = mysql_query($query) or die(mysql_error()); while($dados=mysql_fetch_array($exec)) { extract($dados); $conteudo.= "".sem_acentos($nome).""; } $xml = $conteudo; $arquivo = fopen('teste.xml','w+'); fwrite($arquivo,$xml); fclose($arquivo); echo "<script>alert('XML CRIADO');location.href='teste2.php';</script>"; mysql_close($conexao); ?>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

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