Ik ben er ook op zoek naar geweest, maar niet echt gevonden. Het ging mij niet om West-Europa, maar om de hele wereld, maar het was niet te vinden.quote:Op vrijdag 24 april 2009 13:33 schreef DaFrenk het volgende:
Iemand enig idee van een gratis MySQL database met daarin alle landen en bijbehorende provincies/districten van West-Europa?
Thanks! Dat gaan we eens bekijken!quote:Op vrijdag 24 april 2009 13:40 schreef HuHu het volgende:
[..]
Ik ben er ook op zoek naar geweest, maar niet echt gevonden. Het ging mij niet om West-Europa, maar om de hele wereld, maar het was niet te vinden.
Wel ontdekte ik dat drupal een hele verzameling PHP-bestanden heeft waarin voor elk land alle districten staan opgeslagen in een PHP-array. Die heb ik vervolgens gebruikt in mijn applicatie.
Je zou drupal kunnen downloaden, die bestanden kunnen inlezen en zo zelf je eigen database samenstellen.
Klopt, maar met een beetje creativiteit kom je een heel eind met die Drupal bestandenquote:Op vrijdag 24 april 2009 13:43 schreef DaFrenk het volgende:
[..]
Thanks! Dat gaan we eens bekijken!![]()
Tja, er zijn wel van die databases. Maar niet kosteloos dus.
Dit werkt ook: http://kvdb.net/projects/6pp/quote:Op vrijdag 24 april 2009 13:52 schreef ursel het volgende:
Ik heb wel ooit eens ergens een postcode database gekregen. Maar volgens mij was die echt gigantische groot, en voor mijn gratis hosting ging dat nou ook weer niet echt samen..
Whehe, da's geen bezwaar.quote:Op vrijdag 24 april 2009 13:51 schreef HuHu het volgende:
[..]
Klopt, maar met een beetje creativiteit kom je een heel eind met die Drupal bestanden.
Wow!quote:Op vrijdag 24 april 2009 13:59 schreef qu63 het volgende:
[..]
Dit werkt ook: http://kvdb.net/projects/6pp/
Hier: http://drupal.org/project/location En dan in het mapje supported, daar staat alles in.quote:Op vrijdag 24 april 2009 14:03 schreef DaFrenk het volgende:
[..]
Whehe, da's geen bezwaar.
Echter, waar kan ik die bestanden vinden? Ik zie een shitload aan *.inc bestanden, maar daarin vind ik niet echt iets wat op een dergelijke array lijkt. Of moet ik Drupal eerst installeren?
Gevonden, thanks! Die bijbehorende mysql postcodedatabases voor o.a. Duitsland zien er ook interessant uit!quote:Op vrijdag 24 april 2009 14:10 schreef HuHu het volgende:
[..]
Hier: http://drupal.org/project/location En dan in het mapje supported, daar staat alles in.
Zeker! Ook de afstand tussen 2 postcodes kan je daar vinden: http://6pp.kvdb.net/services/distance?start_postcode=1000AA&destination_postcodes=1200quote:
I know, dat kan ik met cURL doen, maar ik heb toch liever een nettere oplossing. Niemand een idee?quote:Op vrijdag 24 april 2009 12:45 schreef SuperRembo het volgende:
[..]
In principe is het gewoon een http post request.
Hij herkent niet eens mijn postcode, 2563KAquote:Op vrijdag 24 april 2009 14:18 schreef qu63 het volgende:
[..]
Zeker! Ook de afstand tussen 2 postcodes kan je daar vinden: http://6pp.kvdb.net/services/distance?start_postcode=1000AA&destination_postcodes=1200
Nee, ik zie ook dat mijn straat en postcode er niet in voorkomen. Maar het is dan ook een vrijwilligersproject begrijp ik? Misschien kunnen we onze gegevens doorgeven, dan helpen we tenminste mee om het completer te makenquote:Op vrijdag 24 april 2009 15:07 schreef ursel het volgende:
[..]
Hij herkent niet eens mijn postcode, 2563KA
ik gebruik de NuSOAP class altijd, die regelt het dan lekker voor mequote:Op vrijdag 24 april 2009 14:41 schreef super-muffin het volgende:
I know, dat kan ik met cURL doen, maar ik heb toch liever een nettere oplossing. Niemand een idee?
Hier ook..quote:Op vrijdag 24 april 2009 15:26 schreef Xcalibur het volgende:
[..]
ik gebruik de NuSOAP class altijd, die regelt het dan lekker voor me
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | error_reporting (E_ALL); // vars aanmaken $word_array=array(); $words=''; // ongewenste leestekens $char_arr=array(":", ";", "?", ",", "(", ")", ".", "'", "\""); // bestand aanroepen $handle = fopen("http://www.mijndomein.nl/index.php", "r"); if($handle) { // Hier ergens moet alles tussen "<script" en "</script> verwijderd worden //[....] // bestand regel voor regel, woord voor woord inlezen while (!feof($handle)) { $buffer = fgetss($handle, 4096); // leestekens verwijderen $words.=str_replace($char_arr," ",$buffer); } fclose($handle); } // spaties verwijderen $words=trim($words); // string converteren naar array met woorden $word_array=explode(" ", $words); // lege keys of keys met spaties verwijderen foreach($word_array as $key => $value) { $value=trim($value); if($value == "" OR strlen($value) < 4) { unset($word_array[$key]); } } //output print_r($word_array); ?> |
Thnx, ik snap wat je bedoelt. Ik zat vast met fgetss()quote:Op zaterdag 25 april 2009 10:54 schreef SuperRembo het volgende:
Even logisch nadenken over wat er moet gebeuren:Bestand/pagina lezen Script blokken verwijderen HTML strippen Woordenlijst opbouwen
En dat dan gebruiken om nette code te schrijven.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | error_reporting (E_ALL); $char_arr=array(":", ";", "?", ",", "(", ")", ".", "'", "\"", "[", "]", "-", "_", "?", "!", "+", "=", "&", "#", "$", "%", "^", "*", "~"); $word_array=array(); $words=''; $filename="http://www.mijndomein.nl/index.php"; $words=file_get_contents($filename); //Alle woorden in lowercase weergeven $words=strtolower($words); // Metatags uitlezen $tags = get_meta_tags($filename); echo 'Author = '.$tags['author'].'<br>'; echo 'keywords = '.$tags['keywords'].'<br>'; echo 'Description = '.$tags['description'].'<br>'; echo 'Robots = '.$tags['robots'].'<br>'; $index_tag=explode(",",$tags['robots']); print_r($index_tag); print '<br>'; if(in_array("index",$index_tag)) { print 'Ja, "index" is toegestaan<br>'; } else { print 'Indexeren niet toegestaan<br>'; } if(in_array("follow",$index_tag)) { print 'Ja, "follow" is toegestaan<br>'; } else { print 'Links volgen niet toegestaan<br>'; } function get($a,$b,$c) { // Gets a string between 2 strings $y = explode($b,$a); $x = explode($c,$y[1]); return $x[0]; } echo 'titel = '.get($words, "<title>", "</title").'<br>'; // <h1>Titel</h1><p>Inhoud</p> levert de twee woorden // op aan elkaar TitelInhoud Deze moeten gescheiden worden. // In eerste instantie worden alle "</" vervangen door een "." // Dit scheidt de woorden en de "." wordt later weer verwijderd. $words=str_replace("</",".</",$words); // Verwijderen van blokken code $pattern[0] = "/<script\b[^>]*>(.*?)<\/script>/i"; $pattern[1] = "/<style\b[^>]*>(.*?)<\/style>/i"; // Blokken code vervangen door $replace = " "; // De blokken code verwijderen $words = preg_replace($pattern, $replace, $words); // Alle HTML-tags er uit halen $words=strip_tags($words); // Onnodige spaties verwijderen $words=trim($words); // Alle ongewenste (lees)tekens verwijderen // Aandachtspuntje: in de HTML borncode staan alle speciale // tekens zoals "&',<",">" als htmlentities gecodeerd. // Ook die moeten er uit. Dit kan door alle gecodeerde // tekens te decoderen naar het oorspronkelijke karakter // Alle leestekens decoderen $words=html_entity_decode($words); // Alle speciale leestekens verwijderen $words=str_replace($char_arr," ",$words); // Alle losse worden in een array stoppen // Lege waarden en woorden met minder dan 4 tekens verwijderen $word_array=explode(" ", $words); foreach($word_array as $key => $value) { $value=trim($value); if($value == "" OR strlen($value) < 4) { unset($word_array[$key]); } } // Output naar scherm asort($word_array); foreach($word_array as $key => $value) { print $key .' = '.$value.'</br />'; } ?> |
Ik heb m ook nog, 12 megabytes is ie.. en in dit formaat:quote:Op vrijdag 24 april 2009 13:52 schreef ursel het volgende:
Ik heb wel ooit eens ergens een postcode database gekregen. Maar volgens mij was die echt gigantische groot, en voor mijn gratis hosting ging dat nou ook weer niet echt samen..
1 2 3 4 | 1011AB 487895.710 122264.842 ... |
postcode + lat/lon?quote:Op zaterdag 25 april 2009 14:16 schreef Thomass het volgende:
[..]
Ik heb m ook nog, 12 megabytes is ie.. en in dit formaat:
[ code verwijderd ]
432.144 postcodetjes
Ik hou me ook aanbevolenquote:Op zaterdag 25 april 2009 22:42 schreef Xcalibur het volgende:
Kan je die postcode database ergens ter download aanbieden?
hoe volledig is die denk je?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |