Tach, wir haben hier jedemenge Text-files, die nach folgendem Schema aufgebaut sind:
RECHNUNG
========
Anschrift:
Name: Maier
Ort: Blablub Hausen
Lieferanschrift:
Name: Müller
Tel: 012982738731
Ort: BlaMusterHeim
POS ArtNr/Beschr EinzelPr GesPr
1 32235 33,74/ 1 Stück 33,74 Eur
CD Heino-Hits Vol 3
1 3x44 49,59/ 1 Stück 49,59 Eur
CD-Player mit Kopfhöern
1 4343xs 2,22/ 2 Stück 4,44 Eur
Ohrstöpsel
Die Textdatei wird mittels „file()“ ausgelesen:
$prestr=file($dateiname);
$cnt=0;
while ($prestr[$cnt]!=NULL){
$str.=$prestr[$cnt];
$cnt++;
}
Nun sollen die Rechnungsdaten in Variablen umgewandelt werden.
Wie das mit der anschrift oben geht, kann ich mir denken.
if (preg\_match ("Anschrift:",$prestr[$cnt])) $modus='anschrift';
...
...
if ($modus=="anschrift" and preg\_match ("Name:",$prestr[$cnt]))
$kunde['name']=str\_replace("Name: ","",$prestr[$cnt]);
Aber wie soll ich dass im Rechnungsteil machen???
Ich hab keine Ahnung wie ich den String Auseinadernehmen soll.
Auf jedend fall solle es eine Array-variable geben, z.B.: $Rechnungzeile
$Rechnungzeile[n] ist dann einen weitere Array-var., die z.B. so Aufgebaut ist: [‚pos‘],[‚artnr‘],[art_beschr] …
In Pascal würde man Array of Array dazu sagen (Weiss nicht ob man das in PHP auch so bezeichnet)
Wie würde man so einen Wert überhaupt aufrufen können?
So etwa:
echo $Rechnungzeile[3][‚art_beschr‘]; //Ausgabe der Artikelbeschribung in der 4.Zeile (3+1) der Rechnung??
Vielen Dank für eure Hilfe,
Thomas