Hoje me deparei com a necessidade de ter um banco de dados com todos os países do mundo :O … hehe depois de tanta pesquisa encontrei um arquivo SQL com uma lista de 239 países do mundo, porem os nomes dos países se encontrão em inglês (quem estiver interesse nessa lista em inglês pode conferir aqui).
Mas minha necessidade era maior, uma lista dos países em português, depois de passar a tarde inteira no google pesquisando pra ver se encontro alguma lista pronta, para terem idéia ate no eMule eu procurei hehe, decidir criar minha própria lista 😀 Uhuu.
Pesquisando por ISO 3166-1 (norma que sugere códigos para nome de países.) encontrei essa pagina no Wikipédia para minha felicidade uma tabela com todos (será?) países em português, mas e agora jose? como eu irei inserir esses países em um banco de dados? criarei uma tabela no MySQL e inserir um a um na unha? se você quiser, fique a vontade, mas como eu sou muito preguiçoso prefiro ir por outro caminho…
Eu escolhi ir ao código fonte da pagina do Wikipédia e pegar o código fonte da tabela, fazer um script em PHP que trate esse código com uma expressão regular, retirar todos os dados necessários e criar uma consulta SQL para inserir esses dados na minha tabela da países.
Bom primeira mente analisei o código fonte da tabela que consegui no Wikipédia, notei que a tabela tem o seguinte formato.
pra minha felicidade é bem simples de tratar com uma Expressão Regular, então vamos lá…
Depois de ter colocado todo código fonte da tabela dentro de uma string
retirei todos as quebras de linhas da string $content pra nossa vida ficar um pouco mais fácil…
agora vem a parte mais complicada pra mim, Expressões Regulares, não irei entrar em detalhes sobre ER porque eu não sou a pessoa mais indicada a falar sobre isso hehe… e se você é como eu e não entende nada de ER existe esse guia otimo na web escrito por Aurélio Marinho, agora vamos ao nosso script…
finalizando, crio um laço for pra dar um passeio pelas arrays e retornar um valor em SQL limpinho pra noix usa uai 🙂
Prontinho agora é só rodar nosso script é pronto 🙂 já pode usar seu banco de dados de países!
qualquer duvida sobre o código ou sobre o entendimento do texto (afinal é um dos primeiros que escrevo, não sou muito bom nisso hehe) é só postar um comentário que eu tento dar uma luz! hehe
Codigo fonte do nosso script
Arquivo SQL com nosso banco de dados
See ya!
65 Responses
Forex Bulletproof Review
February 15th, 2011 at 2:11 pm
1This was a really nice site. Check out my blog too.
Jivago
March 18th, 2011 at 4:14 pm
2Muito bom cara,
muito bem pensado!
Isso me foi muito útil,
muito obrigado!
Rodrigo
April 28th, 2011 at 4:43 pm
3Cara… você é o cara… obrigado pelo post.
abraços
JUNIOR
May 23rd, 2011 at 7:29 pm
4Simplismente GENIAL!!!!!!!!!!!!
Obrigado.
Eliomar
July 6th, 2011 at 10:21 am
5Cará… simplesmente bão d+, valeu demais, ajudou muito e muitas pessoas.
gabriel
July 27th, 2011 at 12:09 pm
6Cara show de bola muito bom me ajudou pra caramba.
henriquesatriani
April 9th, 2012 at 11:09 pm
7Quero saber se posso ter consulta on-line, em PHP.
Carlos Werberich
April 23rd, 2012 at 7:45 pm
8Obrigado mesmo.
Ajudou bastante no meu desenvolvimento!
Abraços.
Alisson Prado
June 2nd, 2013 at 12:08 am
9Cara tudo de bom parabens e não podia ser diferente neh meu Chará !!!
Everton
June 21st, 2013 at 11:59 pm
10Obrigado mesmo! Vc salvou meu dia 🙂 Eu te agradeci através do ad Sense $$$$$$
Thiago
January 29th, 2014 at 5:05 pm
11Muito obrigado, este script será bastante útil!
Rodolpho
January 15th, 2015 at 4:30 pm
12Salvou vidas! Parabéns! =D
Vítor Hugo
December 2nd, 2015 at 7:10 pm
13obrigado pelo banco de dados. útil.
renato
November 3rd, 2016 at 1:40 am
14valeu mano…
Charles Master
September 28th, 2017 at 1:22 pm
15Master isso heim Man!
Thanks for.
RSS feed for comments on this post · TrackBack URI
Leave a reply
Categories
2
Tags
Recent Posts
Recent Comments
Alisson Patrício is proudly powered by WordPress - BloggingPro theme by: Design Disease