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!

AnhangGröße
mysql2epub.zip7.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

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <php>
  • Zeilen und Absätze werden automatisch erzeugt.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <drupal>, <js>, <php>, <vb>. PHP-Quellcode kann in <?php ... ?> or <% ... %> eingeschlossen werden.
  • Verlinkte Bilder mit dem 'rel="lightbox"' in <a> Tags wird die Lighbox aufrufen, wenn darauf geklickt wurde.

Weitere Informationen über Formatierungsoptionen

Mit dem Absenden dieses Formulars, akzeptieren Sie die Datenschutzrichtlinie von Mollom.