Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jak dodać szybko listę miast do bazy danych
lukaszk
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

Ostrzeżenie: (0%)
-----


Witam potrzebuję umieścić w swojej bazie danych listę mast z UK
Tu mam wszystko
http://pl.wikipedia.org/wiki/Lista_miast_w_Anglii
Jak zrobić to bezboleśnie ta
insert into 'countries' values('1','Afghanistan'),('2','Afghanistan2'),..

masakra jeśli dla każdego miasta mam przypisać cyfrę i wczytać je tak jak wyżej.
Czy jest inna metoda
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kpt_lucek
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. <?
  2. require("simple.php");
  3. $html = file_get_html('http://pl.wikipedia.org/wiki/Lista_miast_w_Anglii');
  4. $i = 1;
  5. $tab = array();
  6. foreach($html->find("div[id=mw-content-text]") as $div)
  7. {
  8. $div = str_get_html($div);
  9. foreach($div->find("p a") as $p)
  10. {
  11. $p = str_get_html($p);
  12. foreach($p->find("a") as $miasto)
  13. {
  14. $tab[$miasto->plaintext]++;
  15. }
  16. }
  17. foreach($div->find("p b a") as $p)
  18. {
  19. $p = str_get_html($p);
  20. foreach($p->find("a") as $miasto)
  21. {
  22. $tab[$miasto->plaintext]++;
  23. }
  24. }
  25. }
  26. $a = array_keys($tab);
  27. $i = 0;
  28. while($a[$i])
  29. {
  30. echo $i.". ".$a[$i]."<br/>\n";
  31. $i++;
  32. }


Przed chwilą sprawdziłem i u mnie na serwerze śmiga. Dodałem też dziwne (nawet jak na mnie) zabezpieczenie powtórek (IMG:style_emoticons/default/smile.gif)

Za pewne gdzieś coś można przerobić aby było ładniej, działało szybciej etc etc... Tymczasem ja idę spać po 12h pracy w sobotę -.-


Powodzenia

Ten post edytował kpt_lucek 28.04.2012, 20:13:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 02:46