Julian von Mendel: Open Source Projekt: DB-Tabelle als CSV-Datei mailen

Beitrag lesen

Heyho,

ein Kunde soll selbst für seine Datensicherung verantwortlich sein.

Da es offenbar kein fertiges Script gibt, das einzelne Tabellen per Mail versendet https://forum.selfhtml.org/?t=129945&m=840211, mache ich eins und stelle es als Open Source zur Verfügung.

Es kann getestet werden, und ich bin gespannt auf eure Kommentare. Hier oder im Gästebuch:
http://osmer.de/table2csv.php

finde ich gut. Ich hab's noch nicht getestet, werde aber in ca. 5 Monaten ebenfalls eine Datenbank als Excel-Datei oder in einem kompatiblen Format exportieren müssen. An deinem Code stört mich, abgesehen von den Bugs, erstens, dass du nicht PDO verwendest, und zweitens, das relativ unflexibel dadurch vorgegangen wird, dass der Code zum mailen direkt in die Klasse integriert ist. Ich würde empfehlen, dass du die Klasse sauber trennst, in eine Funktion, der die Daten aus der DB in ein Array übernimmt, und dabei wahlweise nur einen PDO-Handler übergeben bekommt, eine Funktion die die geladenen Daten in eine csv-Datei exportiert, eine Funktion, die die Daten als HTML darstellt. Das Mailen würde ich aus der Klasse komplett entfernen - es gibt fertige Klassen, die Mails mit Dateianhang verschicken oder du nimmst dafür eine von der Klasse unabhängige Funktion. Ich werde deine Seite bookmarken und in ein paar Monaten sehen, wie's ihr geht.

Schöne Grüße
Julian