delete from bis.tbl_gemeinde; Skript aufrufen, csv auswählen und hochladen. Datei wird eingelesen und in die DB gespeichert. */ require_once('../../config/system.config.inc.php'); require_once(dirname(__FILE__).'/../../include/functions.inc.php'); require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php'); require_once(dirname(__FILE__).'/../../include/gemeinde.class.php'); require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php'); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (!$rechte->isBerechtigt('basis/gemeinde')) { die('Sie haben keine Berechtigung fuer diese Seite'); } $tmp_gemeinde_ar = array(); if (isset($_FILES['parsefile']) && $_FILES['parsefile']['error'] == 0) { $rows = array_map('str_getcsv', file( $_FILES['parsefile']['tmp_name'] )); $header = array_shift($rows); $data = array(); foreach ($rows as $row) { $data[] = array_combine($header, $row); } foreach ($data as $gemeinde_details) { //Wenn nicht gültig dann überspringen if ($gemeinde_details['Gültig'] == 'Nein') continue; //es können mehrere plz in einer zeile stehen $plzs = explode(' ', trim($gemeinde_details['PLZ'])); foreach ($plzs as $plz) { $tmp_obj_gemeinde = null; $tmp_obj_gemeinde = new gemeinde(); $tmp_obj_gemeinde->plz = $plz; $tmp_obj_gemeinde->name = $gemeinde_details['Gemeindename']; $tmp_obj_gemeinde->ortschaftskennziffer = $gemeinde_details['Ortschaftskennziffer']; $tmp_obj_gemeinde->ortschaftsname = $gemeinde_details['Ortschaftsname']; $tmp_obj_gemeinde->bulacode = $gemeinde_details['BULA_Code']; $tmp_obj_gemeinde->bulabez = $gemeinde_details['BULA_Bez']; $tmp_obj_gemeinde->kennziffer = $gemeinde_details['Gemeindekennziffer']; $tmp_obj_gemeinde->save(); $tmp_gemeinde_ar[] = $tmp_obj_gemeinde; } } } ?>
| Gemeindekennziffer | Gemeindename | Ortschaftskennziffer | Ortschaftsname | PLZ | BULA_Code | BULA_Bez | Gültig |
| 10101 | Eisenstadt | 1 | Eisenstadt | 7000 | 1 | BGLD | Ja |
| 10101 | Eisenstadt | 2 | Kleinhöflein im Burgenland | 7000 7001 7002 | 1 | BGLD | Ja |
| ... | ... | ... | ... | ... | ... | ... | ... |