Norbert: Automatische Nummerierung

Beitrag lesen

Hallo,

Ich kann hier die Struktur posten:

okay,
sieht nach csv-Format aus, da nehme ich mal:
"Anton","Bucher","Augasse 3","47113","Almen","02682","357159"
"Bernd","Kreisch","Bergpfad 7","49715","Biesen","02683","456852"
"Carlos","Santana","Carlsweg 5","41917","Cargen","02684","951753"
"Dieter","Mayer","Dörrhof 9","45719","Dassel","02685","258654"
und diesen Code:

<?php  
/* Textdatei zeilenweise in ein Array einlesen */  
$DT = file('datei.txt');  
/* Array zeilenweise abarbeiten */  
$i = 0;  
foreach($DT as $zeile) {  
    $i++; /* Zeilenzaehler */  
    $zeile = trim('"'.$i.'",'.$zeile); /* Nr. einfuegen und Zeilenumbruch entfernen */  
    $iX = strlen($zeile);  /* Zeilenlaenge bestimmen */  
    $AA = explode('","', substr($zeile, 1, $iX-2)); /* Zeile in Daten zerlegen */  
    print_r($AA); /* Test-Ausgabe */  
}  
?>

Schau Dir die Ausgabe an, dann verstehst Du das sicher.

Noch etwas zu der unuebersichtlichen Auswertung von Element[36].
Diese Loesung ist sehr schlecht zu warten, deshalb hier mein Vorschlag:
Lagere die Daten in eine extra Datei aus, die includiert wird.
Datei Einsatzart.php:

<?php  
$einsatzart = array(  
'03.01.'=>'Verkehrsunfall',  
'03.28.'=>'First Responder',  
'03.02.'=>'Unfall mit Schienenfahrzeugen',  
'03.03.'=>'Unfall mit Luftfahrzeugen',  
'03.04.'=>'Unfall mit Wasserfahrzeugen',  
'03.05.'=>'Absturzgefährdete Person',  
'03.06.'=>'Hochbauunfall/Einsturzgefahr',  
'03.07.'=>'Absturzgefährdete Teile',  
'03.08.'=>'Tiefbau-/Silounfall',  
'03.09.'=>'Unfall m. Aufz&uuml;gen/Maschinen/techn. Geräten',  
'03.10.'=>'Wasser-/Eisunfall',  
'03.11.'=>'Wasserschäden/Wasserrohrbruch',  
'03.12.'=>'Hochwasser',  
'03.13.'=>'Sturmschäden',  
'03.14.'=>'Tierunfall',  
'03.15.'=>'Insekten',  
'03.16.'=>'Auslaufender Treibstoff',  
'03.17.'=>'Ölspur',  
'03.18.'=>'Öl auf Gewässer',  
'03.19.'=>'Freiwerden gefährlicher Stoffe',  
'03.20.'=>'Vermisste Person',  
'03.21.'=>'Raum-/Wohnungsöffnung',  
'03.22.'=>'Verschliesen v. Raum/Wohnung',  
'03.23.'=>'Wasserversorgung-/Transport',  
'03.24.'=>'Freiwillige Tätigkeit',  
'03.25.'=>'Sonstige Hilfeleistung',  
'03.26.'=>'Einsatz nicht mehr erforderlich',  
'03.27.'=>'Besetzen der NaSt bzw. Kreiseinsatzzentrale (KEZ)',  
'11.01.'=>'Wohnungsbrand',  
'11.02.'=>'Verwaltungs-/Bürobrand',  
'11.03.'=>'Geschäfts-/Warenhausbrand',  
'11.04.'=>'Handwerks-/Kleingewerbebetriebsbrand',  
'11.05.'=>'Hotel-/Gaststättenbrand',  
'11.06.'=>'???',  
'11.07.'=>'???',  
'11.08.'=>'Garagenbrand',  
'11.09.'=>'Baustellen-/Rohbaubrand',  
'11.10.'=>'Land-/Forstwirtschaftlicher Brand',  
'11.11.'=>'???',  
'11.12.'=>'Fahrzeugbrand',  
'11.13.'=>'???',  
'11.14.'=>'Lager-/Speditionsbrand',  
'11.15.'=>'Industrie-/Energieversorgungsbrand',  
'11.16.'=>'Flächenbrand',  
'11.17.'=>'Sonstiger Brandeinsatz',  
'11.99.'=>'Unbekannter Brand');  
?>

So kannst Du die Daten problemlos pflegen.
Entities werden erzeugt und gehoeren hier nicht rein.
Nun kann man jede Einsatzart direkt ausgeben.
HTH

Gruss und Dank
Norbert