Scripts

Postcode Database

Indien je niet langer afhankelijk wilt zijn van een externe website waarvan je postcode gegevens van kan halen is dit misschien wel wat! Heb dit zelf in een systeem ingebouwd maar wil dit toch erg graag delen met jullie. Omdat ik zelf problemen had om de mysql database van http://www.d-centralize.nl/ te importeren heb ik alle 6pp csv bestanden gedownload en deze per provincie omgezet naar mysql en in een database gezet en vervolgens weer per provincie geƫxporteerd zodat deze vervolgens ook weer makkelijk te importeren zijn en zelfs per provincie dus. Hier de links naar de SQL bestanden: http://mijngamepc.nl/6pp_mysql/6pp_drenthe.sql http://mijngamepc.nl/6pp_mysql/6pp_flevoland.sql http://mijngamepc.nl/6pp_mysql/6pp_friesland.sql http://mijngamepc.nl/6pp_mysql/6pp_gelderland.sql http://mijngamepc.nl/6pp_mysql/6pp_groningen.sql http://mijngamepc.nl/6pp_mysql/6pp_limburg.sql http://mijngamepc.nl/6pp_mysql/6pp_noord-brabant.sql http://mijngamepc.nl/6pp_mysql/6pp_noord-holland.sql http://mijngamepc.nl/6pp_mysql/6pp_overrijssel.sql http://mijngamepc.nl/6pp_mysql/6pp_utrecht.sql http://mijngamepc.nl/6pp_mysql/6pp_zuid-holland_1.sql http://mijngamepc.nl/6pp_mysql/6pp_zuid-holland_2.sql http://mijngamepc.nl/6pp_mysql/6pp_zuid-holland_3.sql http://mijngamepc.nl/6pp_mysql/6pp_zuid-holland_4.sql http://mijngamepc.nl/6pp_mysql/6pp_zeeland.sql De links naar de omgezetten CSV bestandjes mogen hier van "Chris Horeweg" staan. En anders zijn de originele bestanden (CSV, MySQL) hier te downloaden: http://www.d-centralize.nl/projects/6pp/downloads/ Tabel: Als je toch zelf de csv bestanden wilt toevoegen kan dat met dit scriptje (Let op! Even snel in elkaar gezet). Verder nog ideeƫn? Laat het achter.

csvtomysql.php
<?php


set_time_limit(0); ini_set('display_errors', 1); error_reporting(E_ALL); session_start();

$Conf	= array();

$file    = file('csv/6pp_dr.csv');

$Conf['MySQL']['host']		= '';
$Conf['MySQL']['username']	= '';
$Conf['MySQL']['password']	= '';
$Conf['MySQL']['database']	= '';

$provincie			= 'drenthe';


mysql_connect($Conf['MySQL']['host'], $Conf['MySQL']['username'], $Conf['MySQL']['password']);

if(!mysql_error())
{
	mysql_select_db($Conf['MySQL']['database']);

	if(mysql_error())
	{

		echo mysql_error();

	}

}
else
{

	echo mysql_error();

}

if(!mysql_error())
{

	for($a=1;$a<count($file);$a++)
	{

		$b = explode(',', $file[$a]);

		switch($b[5])
		{
			case 'Onbekend': $even_uneven = 'nee'; break;
			case 'Even': $even_uneven = 'ja'; break;
			default: $even_uneven = 'nee';
		}

		mysql_query('INSERT INTO postcodes SET
							provincie = "'.mysql_real_escape_string($provincie).'",
							plaats = "'.mysql_real_escape_string($b[0]).'",
							postcode = "'.mysql_real_escape_string($b[1]).'",
							straatnaam = "'.mysql_real_escape_string($b[2]).'",
							laag = "'.mysql_real_escape_string($b[3]).'",
							hoog = "'.mysql_real_escape_string($b[4]).'",
							even_oneven = "'.mysql_real_escape_string($even_uneven).'",
							breedte = "'.mysql_real_escape_string($b[6]).'",
							lengte = "'.mysql_real_escape_string($b[7]).'"');

		if(mysql_error())
		{

			echo mysql_error();

		}
		else
		{

			if(mysql_affected_rows() == 0)
			{

				echo 'Het invoeren van nieuwe gegevens is niet gelukt.';

			}

		}


	}

}

?>

Reacties

0
Nog geen reacties.