Hallo,
ich habe ein Eingabefeld (wird per Barcodescanner eingegeben), diese Daten werden in eine tmp_daten.csv geschrieben und zur verbesserten Übersicht auch gleich ausgegeben.
Wenn alle Daten erfasst wurden, gibt es ein Button "abschließen", dann sollen diese temporären Daten in die Gesamtdatei "daten.csv" gespeichert werden.
Und dabei hackt es bei mir.
Die TMP Datei wird richtig angelegt:
Zeile 1: xxx
Zeile 2: yyy
Zeile 3: zzz
Wenn ich das jetzt in die Gesamt Datei übertrage, sieht es so aus:
Zeile 1: xxx,yyy,zzz
Es muss aber in 3 Zeilen wie in der TMP Datei ausgegeben werden.
Ich hatte es schon mit explode probiert, kam aber zu keinem Ergebnis
Seht ihr meinen Fehler?
Vielen Dank und beste Grüße
ich habe ein Eingabefeld (wird per Barcodescanner eingegeben), diese Daten werden in eine tmp_daten.csv geschrieben und zur verbesserten Übersicht auch gleich ausgegeben.
Wenn alle Daten erfasst wurden, gibt es ein Button "abschließen", dann sollen diese temporären Daten in die Gesamtdatei "daten.csv" gespeichert werden.
Und dabei hackt es bei mir.
Die TMP Datei wird richtig angelegt:
Zeile 1: xxx
Zeile 2: yyy
Zeile 3: zzz
Wenn ich das jetzt in die Gesamt Datei übertrage, sieht es so aus:
Zeile 1: xxx,yyy,zzz
Es muss aber in 3 Zeilen wie in der TMP Datei ausgegeben werden.
Ich hatte es schon mit explode probiert, kam aber zu keinem Ergebnis
Seht ihr meinen Fehler?
PHP-Code:
<?php
$barcode = $_POST['barcode'];
echo"
<html>
<head>
<title>Toner Ausgabe</title>
<link href='style.css' rel='stylesheet' type='text/css'>
<script language='Javascript'>
function Cursorsetzen()
{
window.eingabe.barcode.focus();
}
</script>
<head>
<body onLoad='Cursorsetzen()'>
<form method='POST' name='eingabe'>
<table border=0>
<tr>
<td colspan='2'><nobr><img src='logo.gif' align='left'><h1>Toner Ausgabe</h1></nobr><br><hr></td>
</tr>
<tr>
<td><b>Barcode einscannen:</b></td>
<td><input type='text' name='barcode'> </b> <nobr> <input type='submit' value='hinzufügen'></td>
</tr></form>";
if($barcode!="")
{
//Schreiben in TEMP CSV
$temp = array($_POST['barcode']);
$temp_fp = fopen('temp_daten.csv', 'a');
fputcsv($temp_fp, $temp);
fclose($temp_fp);
// Ausgabe
echo "<tr><td colspan='2'><hr><br><b>Bereits eingescannte Toner / Patronen:</b><br>";
$datei = fopen("temp_daten.csv", "r");
$data = fgetcsv($datei, 1000);
echo "<form method='POST'>";
while ($data)
{
$ausgabe = implode(",", $data);
echo "- $ausgabe <br>";
$data = fgetcsv($datei, 1000);
echo "<input type='hidden' name='barcode_save[]' value='$ausgabe'>";
}
echo "<br><input type='submit' name='save' value='Ausgabe abschließen'> <input type='submit' name='delete' value='Abbrechen'></form></td></tr>";
}
if(isset($_POST['save']))
{
echo "<div><h4><u>Datei abgespeichert!</u></h4></div><br>";
//Schreiben in Gesamt CSV
$daten = $_POST['barcode_save'];
$fp = fopen('daten.csv', 'a');
fputcsv($fp, $daten);
fclose($fp);
// TEMP CSV löschen
unlink('C:\inetpub\wwwroot\import\toner\temp_daten.csv');
}
if(isset($_POST['delete']))
{
// TEMP CSV löschen
unlink('C:\inetpub\wwwroot\import\toner\temp_daten.csv');
}
echo"
</tr>
</table>
";
?>
Kommentar