Mithilfe der Ticker Klassen lässt sich ein kleiner Ticker auf einer Homepage
einbauen, der auf einem E-Mail Account basiert. Der eigentliche
Sinn des Scripts ist es als eine Art SMS-Ticker „für Arme“ zu
fungieren. Wenn das Handy des Benutzers über SMS-Funktionalität
verfügt,
so lässt sich im Normalfall auch eine SMS an eine E-Mail Adresse schicken.
Auf diese Weise kann ein SMS-Ticker emuliert werden wie sie des Öfteren
im Fernsehen zu sehen sind, ohne aber Miete an einen teuren SMS-Carrier
zahlen zu müssen. (und billiger ist es für den Handybenutzer meist
auch)
Natürlich kann auch ein normaler E-Mail Client verwendet werden um eine
Nachricht an den Ticker zu senden. Die Idee basiert auf den Scripts
von Markus
Fraikin. Allerdings wurde hier der gesamte
Code objektorientiert geschrieben.
Voraussetzung ist, dass die installierte PHP Version die IMAP/POP Funktionen unterstützt. Dann sollte eine eigene E-Mail Adresse für den Ticker eingerichtet werden, zum Beispiel ticker@meindomain.com. Danach müssen die Mailboxeinstellungen in der ticker_settings.ini Datei angepasst werden.
Dieser muss nun über sein Handy oder per Mailprogramm
eine SMS/Mail an die eingerichtete Adresse schicken. Um zu verhindern, dass
eventuell eintreffene
Spam Mails angezeigt werden kann eine Zeichenfolge in der ticker_settings.ini definiert werden die der Benutzer vor der eigentlichen Nachricht
eingeben muss.
Da fast alle SMS die an Mailadressen gesendet werden einen Werbetext
als Anhang haben, sollte der Benutzer nach der eigentlichen Nachricht
noch eine Schlusszeichenfolge eingeben an der der Text später abgeschnitten
wird. Diese Einstellung sowie die maximale Anzahl an Zeichen die später
angezeigt werden soll kann ebenfalls in der ticker_settings.ini definiert
werden.
Die eigentliche Einbindung in die PHP Seiten ist dann relativ einfach:
ob_start();
include_once('class.Ticker.inc.php');
$ticker
= new Ticker(6);
foreach
($ticker->getMessageList() as $id) {
$message = $ticker->getMessage($id);
echo '<p>ID: ' . $message->getID()
. '<br />';
echo 'Datum: ' . $message->getTimestamp() . '<br
/>';
echo 'Text: ' . $message->getText() . '</p>';
} // end foreach
ob_end_flush();
Man erzeugt zunächst ein neues Ticker Objekt mit der Anzahl an Ticker Nachrichten die ausgegeben werden sollen und geht diese dann in einer Schleife durch in welcher die Daten dann ausgegeben werden. Die Formatierung und Einbindung obliegt den Webdesigner.
…die in der ticker_settings.ini eingestellt werden können:
Autor: Flaimo
Datum: 2003-05-27
URLs:
Projektseite
Beispielscript