PHP: mysql2epub, mit PHP ePub on the fly erstellen
Schon lange habe ich ein Buch, welches ich einmal von einer Seite gerippt habe in meiner MYSQL Datenbank abgelegt. Da es nun ein eReader in unserem Haus gibt, wollte ich das Buch wieder zurück konvertieren, damit man es auf dem eReader lesen kann. Doch wie bringt man Inhalt aus einer Datenbank in ein ePub Format? Zu meinem Erstaunen war das ganz einfach. Ein paar Kniffe gibt es aber schon. Deshalb möchte ich nun dieses kleine PHP Programm mit allen Teilen. Es darf selbstverständlich abgeändert und weiterverwendet werden und kann auch als Einstieg in die ePub Programmierung dienen. Informationen und Wissen habe ich von folgender Webseite. Sie ist zwar komplex aber komplett:
http://www.idpf.org/doc_library/epub/OPS_2.0.1_draft.htm
Das ganze PHP Script zum konvertieren von MYSQL nach ePub ist unten im Anhang.
Bei Fragen und Anregungen bitte unten kommentieren, ich freue mich auf ein Feedback!
| Anhang | Größe |
|---|---|
| mysql2epub.zip | 7.95 KB |
mysql inhalt
Hallo Jan,
sieht vielversprechend aus. Ich habe nocht nicht experimentiert, aber in welchem Format ist der Text des Buches in Mysql gespeichert? Einfach Text mit Zeilenumbrüche \n \r usw. oder mit irgenwelcher formatierung?
Danke und Gruß
Murk
mysql inhalt
Hallo Jan,
sieht vielversprechend aus. Ich habe nocht nicht experimentiert, aber in welchem Foramt ist der Text des Buches in Mysql gespeichert? Einfach Text mit Zeilenumbrüche \n \r usw. oder mit irgenwelcher formatierung?
Danke und Gruß
Murk
Interessant
Hallo,
ich habe ja schon PHP genutzt, um online Rechnungen zu erstellen.
Aber ePub? Nicht schlecht. Ich sollte mir das mal genauer anschauen.
Hast Du vielleicht eine Idee, wie man unterschiedliche ePub-Dateien erzeugen kann mit einem digitalen Fingerabdruck? Nicht als DRM sondern mehr als Möglichkeit herauszufinden, für wen oder durch wen die Datei ursprünglich erzeugt wurde.
Jürgen
Klar
Jedes ePub hat eine eindeutige ID. Wenn Du mein Codebeispiel öffnest, dann siehst Du die Variable $book_id. Diese ist zwar frei wählbar, es hat sich aber etabliert, dass man hier zuerst seine Domain angibt gefolgt von der aktuellen Zeit. Da Du kaum mehr als ein ePub innerhalb einer Sekunde erstellst, ist diese Angabe eindeutig. Natürlich kann jeder, der das ePub-Format im Kern kennt diese ID verändern.
Danke
Hallo, Du,
danke für den Hinweis.
Momentan schwanke ich wirklich noch, ob ich die Dateien einmal erzeugen soll oder individuell per Abruf.
Kann man eine ePub-Datei nachträglich mit deinem Skript manipulieren, also bspw. nur diese Id ändern?
Gruß
Jürgen
PS. Du benötigst eine Abo-Funktion. Ich hatte gar nicht mitbekommen, dass Du mir schon geantwortet hattest.
Danke
Hallo, Du,
danke für den Hinweis.
Momentan schwanke ich wirklich noch, ob ich die Dateien einmal erzeugen soll oder individuell per Abruf.
Kann man eine ePub-Datei nachträglich mit deinem Skript manipulieren, also bspw. nur diese Id ändern?
Gruß
Jürgen
PS. Du benötigst eine Abo-Funktion. Ich hatte gar nicht mitbekommen, dass Du mir schon geantwortet hattest.
Kommentar hinzufügen