Page 1 of 1

Anfrage Änderung -Formular / Download-Button-

Posted: Wed 16. May 2012, 10:07
by Kallabis
Hallo zusammen,
wenn ich mich im Backend des Formulares aufhalte kann ich ja die Daten die im Frontend eingetragen wurden in der Datenbank abspeichern. Des Weiteren habe ich die Möglichkeit mir über den "DOWNLOAD-Button" diese Daten anzeigen zu lassen. Allerdings im HTML-Format. Welche Möglichkeiten habe ich diese Daten nach dem Download-Klick als XLS-Datei angeboten zu bekommen. So hätte ich es einfacher diese Informationen anderweitig zu verarbeiten.
Muss ich ggf. etwas in der act_export.php ändern? Und wenn ja was genau.

Vielen Dank für alle Infos im voraus

Gruß
rkalli

Re: Anfrage Änderung -Formular / Download-Button-

Posted: Wed 16. May 2012, 14:04
by phalancs
kann ich ja die Daten die im Frontend eingetragen wurden in der Datenbank abspeichern
Abspeichern kannst Du sie nicht, aber Du kannst sie anzeigen lassen.

Öffne die generierte Datei einfach mit Excel, meines wandelt die html Tabelle um und stellt sie korrekt dar.

Re: Anfrage Änderung -Formular / Download-Button-

Posted: Thu 17. May 2012, 15:37
by flip-flop
Hier ein kleiner Hack für die Ausgabe als CSV-Datei. -> Formulargebnis als CSV-Datei

Dies ist jedoch nur ratsam, wenn diese Daten häufiger extern verwendet werden sollen, sonst ist sicher die Methode von phalancs anzuraten. (Wenn beim [Download] kein abspeichern der Daten angeboten wird, einfach den erzeugten Quelltext in eine Datei speichern und diese in Excel als HTML-file einlesen).

Knut

Re: Anfrage Änderung -Formular / Download-Button-

Posted: Thu 17. May 2012, 18:29
by Oliver Georgi
für den Export einer CSV müssen weitere Sachen beachtet werden. Für genannten Hack wird die CSV defekt bei Auftreten eines Feldtrenners oder Anführungszeichens. Grundsätzlich sollte jede Spalte CSV standardkonform behandelt werden. Prüfung auf Zeilenumbruch überflüssig.

Das reicht

Code: Select all

$export[$x][$key] = '"'.str_replace('"', '""', $export[$x][$key]).'"';

Re: Anfrage Änderung -Formular / Download-Button-

Posted: Fri 18. May 2012, 09:15
by flip-flop
Jep, geändert, siehe V1.1 Formulargebnis als CSV-Datei

Danke!!!

Re: Anfrage Änderung -Formular / Download-Button-

Posted: Fri 18. May 2012, 09:52
by Oliver Georgi
Jeder vorhandene Keywert muss mitgeführt werden, da auch sonst die CSV ungültig wird. Im Pinzip sollte sogar diese Prüfung gänzlich überflüssig sein, da es definitiv den Key gibt. Fraglich ist nur, ob $export[$x] existiert (dürfte aber eigentlich auch der Fall sein). In dem Fall müsste per continue die Schleife fortgeführt werden. Müsste aber in der for-to-Schleife vorm foreach erfolgen. Vermutlich hast Du dich aber von meinem Codegeschwurbel (habs nicht geprüft) leiten lassen.

Code: Select all

//if ( isset($export[$x][$key]) ) {
      // Jede Spalte wird standardkonform in "..." gesetzt (OG: 18.05.2012)
      $export[$x][$key] = isset($export[$x][$key]) ? '"'.str_replace(array(chr(13),'"'), array('','""'), $export[$x][$key]).'"' : '';    // Jede Spalte in "..." setzen
//}

Re: Anfrage Änderung -Formular / Download-Button-

Posted: Sat 19. May 2012, 19:54
by Kallabis
Hallo zusammen,

hat alles soweit funktioniert. Schönes WE und nochmals vielen Dank

Rokall