sms2email-Liveticker Forum

|
|
|
|
|
| Autor |
Thread - Seiten: -1- [ 2 ] |
|
000
13.04.2003, 15:55 Uhr
matz
Registriert seit: 13.04.2003, 15:51 Uhr
|
Hallo!
Ich möchte den SMS2eMail Ticker gerne als Laufschrift anzeigen. Leider war ich da bisher nicht sehr erfolgreich. Sowohl mit dem <marquee> Tag der nur mit dem IE funktioniert, als auch mit diversen Java Scripts konnte ich keinen Erfolg erzielen.
Leider bin ich auch kein Profi im Programmieren und ich würde mich freuen, wenn jemand vielleicht eine passende Lösung oder ein Script parat hat.
Danke Matthias |
| |
|
|
002
13.04.2003, 20:04 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
Klappt aber natürlich leider wegen des Microsoft-poprietären Marquee-Tags nur mit dem Internet Explorer. Versuch's doch lieber mit einem DHTML-Script, z. B. diesem. |
| |
|
|
003
13.04.2003, 21:53 Uhr
matz
Registriert seit: 13.04.2003, 15:51 Uhr
|
Danke, ich werds mal probieren! |
| |
|
|
004
14.04.2003, 09:01 Uhr
Floh
Registriert seit: 14.04.2003, 08:55 Uhr
|
Also, ich würde auch sehr gerne den Ticker als Laufschrift haben. doch wie kriegt man dies hin mit dhtml, habe zu wenig erfahrung in diesem bereich.
wie kann ich die schriftgrösse, schriftart, abstände etc. im script verändern? |
| |
|
|
005
14.04.2003, 11:38 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
Na, sooo schwer ist das ja nun auch nicht. Nehmt einfach diese Datei. Dann müsst ihr nur noch die Zeilen 24-33 entsprechend verändern. Und wenn ihr sehen wollt, wie es aussieht, könnt ihr das hier.
Funktioniert natürlich nur, wenn JavaScript aktiviert ist oder mit dem Internet Explorer.
Ein Problem ist die automatische Aktualisierung, weil nach 60 Sekunden wieder von vorn angefangen wird, auch wenn der Ticker noch nicht durch ist. Da müsste man dann notfalls einen größeren Intervall wählen.
| Zitat: | | wie kann ich die schriftgrösse, schriftart, abstände etc. im script verändern? |
Schau hier nach! Hättest du auch gefunden, wenn du einfach im Forum mit der Suchfunktion nach "Schriftgröße" gesucht hättest! |
| |
|
|
006
14.04.2003, 16:05 Uhr
matz
Registriert seit: 13.04.2003, 15:51 Uhr
|
Ich habs jetzt anders hinbekommen. Einfach mit dem <marquee> tag. Es geht wunderbar. Aber ich hab da noch eine andere Frage.
Wie kann ich einstellen, dass immer nur die neuesten fünf Nachrichten angezeigt werden, und die anderen automatisch vom server gelöscht werden?
Matthias |
| |
|
|
007
14.04.2003, 16:16 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
| Zitat: | | Ich habs jetzt anders hinbekommen. Einfach mit dem <marquee> tag. Es geht wunderbar. |
Aber nur mit deinem Internet Explorer. Dadurch grenzt du natürlich diverse Benutzer aus. Trotzdem wär's nett, wenn du deine Lösung mal hier präsentieren würdest, dann haben auch andere Forumbenutzer was davon. Außerdem wird bei dir jetzt die neueste Nachricht zuletzt angezeigt.
| Zitat: | | Wie kann ich einstellen, dass immer nur die neuesten fünf Nachrichten angezeigt werden, und die anderen automatisch vom server gelöscht werden? |
Automatisches Löschen geht momentan nicht so einfach. Aber du kannst nur die ersten fünf Nachrichten anzeigen lassen, indem du unter Zeile 8 in der sms2email-liveticker.php
| Quellcode: | $max = count($headers); |
Folgendes einfügst:
| Quellcode: | $min = 0; if ($max > 5) { $min = $max-5; } |
und die Zeile 13 (dann 14)
| Quellcode: | for ($i = $max; $i > 0; $i--) |
änderst in
| Quellcode: | for ($i = $max; $i > $min; $i--) |
|
| |
|
|
008
14.04.2003, 16:46 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
Außerdem ist das immer noch mein Quelltext, den du lediglich modifiziert hast. Den Copyright-Hinweis darfst du also nicht entfernen! |
| |
|
|
009
14.04.2003, 22:05 Uhr
matz
Registriert seit: 13.04.2003, 15:51 Uhr
|
Jo, klar. Der Copyrighthinweis kommt wenn das Ding online und fertig ist wieder rein. Nur stört mich das immer wenn ich selbst dran arbeite ;)
| Quellcode: | <?php
include ("sms2email-liveticker-config.php");
$mbox = imap_open ("{".$pop3_server."/pop3:110}INBOX",$postfach,$passwort);
$headers = imap_headers ($mbox); $max = count($headers);
for ($i = $max; $i > 0; $i--)
{
$header = imap_header ($mbox,$i); $from = $header->from; $email = $from[0]->mailbox."@".$from[0]->host; $date = $header->date; $date = split(" ",$date); $struktur = imap_fetchstructure ($mbox,$i); $kodierung = $struktur->encoding;
if ($endwort) { $ende = strpos(imap_body ($mbox,$i),$endwort); }
if ($anfangswort) { $anfang = ereg($anfangswort,imap_body ($mbox,$i)); $start = strpos(imap_body ($mbox,$i),$anfangswort); if ($ende) { $body = substr(imap_body ($mbox,$i),$start+strlen($anfangswort),$ende-$start-strlen($endwort)); } else { $body = substr(imap_body ($mbox,$i),$start+strlen($anfangswort)); } }
else { $anfang = true;
if ($ende) { $body = substr(imap_body ($mbox,$i),0,$ende); } else { $body = imap_body ($mbox,$i); } }
if ($anfang) { // Quoted-Printable- und Base64-Kodierung umwandeln und HTML-Sonderzeichen kodieren
if ($kodierung == 4) { $body = htmlentities(quoted_printable_decode($body), ENT_QUOTES); } elseif ($kodierung == 3) { $body = htmlentities(base64_decode($body), ENT_QUOTES); } else { $body = htmlentities($body, ENT_QUOTES); } // Zeilenumbrüche $body = eregi_replace("\*br","\n",$body); #################################### $var1 = ''.$body.' +++ '.$var1.''; #################################### $anfang = false; } } imap_close ($mbox); #################################### echo '<marquee><font face=verdana size=2>Deine Nachricht hier? Einfach eine Mail an deineadresse@domain.com +++ '.$var1.'</font><font face=verdana size=2>Eure Nachricht hier? Einfach eine Mail an tickersms@checkup.ch +++ '.$var1.'</font><font face=verdana size=2>Eure Nachricht hier? Einfach eine Mail an tickersms@checkup.ch +++ '.$var1.'</font><font face=verdana size=2>Eure Nachricht hier? Einfach eine Mail an tickersms@checkup.ch +++ '.$var1.'</font></marquee>'; #################################### ?> |
|
| |
|
|
010
14.04.2003, 22:07 Uhr
matz
Registriert seit: 13.04.2003, 15:51 Uhr
|
Unten das echo kann beliebig modifiziert werden. Sieht vielleicht so etwas unübersichtlich aus, weil das ein paar mal wiederholt wird. |
| |
|
|
011
16.04.2003, 11:40 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
Wenn du die Zeile
| Quellcode: | $var1 = ''.$body.' +++ '.$var1.''; |
änderst in
| Quellcode: | $var1 .= " +++ ".$body; |
wird auch die neueste Nachricht zuerst angezeigt. |
| |
|
|
012
29.04.2003, 23:58 Uhr
Pascal
Registriert seit: 29.04.2003, 23:55 Uhr
|
Hallo wäre es auch möglich das datum noch einzzbleden? |
| |
|
|
013
10.06.2003, 01:10 Uhr
Partyman
Registriert seit: 09.06.2003, 16:21 Uhr
|
Das mit dem Datum (Uhrzeit) würde mich auch interessieren! |
| |
|
|
014
10.06.2003, 14:32 Uhr
Pascal
Registriert seit: 29.04.2003, 23:55 Uhr
|
Hier ich habe ihnmmit Datum Porgrammiet bassierend auf den Ticker von matz!
| Quellcode: | <?php
include ("sms-news-liveticker-config.php");
$mbox = imap_open ("{".$pop3_server."/pop3:110}INBOX",$postfach,$passwort);
$headers = imap_headers ($mbox); $max = count($headers);
for ($i = $max; $i > 0; $i--)
{
$header = imap_header ($mbox,$i); $from = $header->from; $email = $from[0]->mailbox."@".$from[0]->host; $date = $header->date; $date = split(" ",$date); $struktur = imap_fetchstructure ($mbox,$i); $kodierung = $struktur->encoding;
if ($endwort) { $ende = strpos(imap_body ($mbox,$i),$endwort); }
if ($anfangswort) { $anfang = ereg($anfangswort,imap_body ($mbox,$i)); $start = strpos(imap_body ($mbox,$i),$anfangswort); if ($ende) { $body = substr(imap_body ($mbox,$i),$start+strlen($anfangswort),$ende-$start-strlen($endwort)); } else { $body = substr(imap_body ($mbox,$i),$start+strlen($anfangswort)); } }
else { $anfang = true;
if ($ende) { $body = substr(imap_body ($mbox,$i),0,$ende); } else { $body = imap_body ($mbox,$i); } }
if ($anfang) { // Quoted-Printable- und Base64-Kodierung umwandeln und HTML-Sonderzeichen kodieren
if ($kodierung == 4) { $body = htmlentities(quoted_printable_decode($body), ENT_QUOTES); } elseif ($kodierung == 3) { $body = htmlentities(base64_decode($body), ENT_QUOTES); } else { $body = htmlentities($body, ENT_QUOTES); } // Zeilenumbrüche $body = eregi_replace("\*br","\n",$body); #################################### $var1 .= " +++ <b> ".$date[1].". ".$date[2].". ".$date[3].":</b> ".$body; #################################### $anfang = false; } } imap_close ($mbox); #################################### echo '<center><TABLE height=10 cellSpacing=0 cellPadding=0 width=80% border=0> <TBODY> <TR> <TD width="77" bgColor=#003366> <DIV align=center><FONT face="Verdana, Arial, Helvetica, sans-serif" size=1><B><FONT color=#ffffff>SMS Ticker</FONT></B></FONT></DIV></TD> <TD width=365 bgColor=#ddeeff><marquee><font face=verdana size=1> '.$var1.'</font><font face=verdana size=1> '.$var1.'</font><font face=verdana size=1> '.$var1.'</font><font face=verdana size=1> '.$var1.'</font><font face=verdana size=1> '.$var1.'</font><font face=verdana size=1> '.$var1.'</font></marquee></TD></TR></TBODY></TABLE></center>'; #################################### ?> |
Dieser Post wurde am 10.06.2003 um 14:32 Uhr von Pascal editiert. |
| |
|
|
015
10.06.2003, 14:40 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
Nehmt lieber meine Datei (siehe Beitrag 005 weiter oben), dann funktioniert's nicht nur mit dem Internet Explorer, sondern mit fast jedem Browser. Dort dann einfach Zeile 143:
| Quellcode: | $inhaltticker .= $body." +++ "; |
ändern in:
| Quellcode: | $inhaltticker .= "$date[0] $date[1].$date[2].$date[3], $date[4] Uhr: $body +++ "; |
Das ", $date[4] Uhr:" könnt ihr auch weglassen, wenn ihr nur das Datum und keine Uhrzeit wollt. Hab's nicht ausprobiert, müsste aber funktionieren. |
| |
|
|
016
10.06.2003, 16:21 Uhr
Partyman
Registriert seit: 09.06.2003, 16:21 Uhr
|
Hi, was mich an dem Script von Markus stört ist, das man die Breite nur in px angeben kann und nicht in 100%, damit sich das Script an die jeweilige Seitengröße anpasst. |
| |
|
|
017
10.06.2003, 16:25 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
Das Skript ist nicht von mir, sondern von DynamicDrive. Dafür wird aber der Ticker dann nicht nur im Internet Explorer angezeigt. Und was hast du von einer Prozentangabe, wenn der Ticker überhaupt nicht sichtbar ist oder völlig anders aussieht als du es dir vorstellst? Test die Version mit dem marquee-Tag mal mit anderen Browsern und schau, was dabei heraus kommt! |
| |
|
|
018
10.06.2003, 17:30 Uhr
Partyman
Registriert seit: 09.06.2003, 16:21 Uhr
|
Ich hab mal in meinen Stats nachgeschaut. aufgrund dieser Daten bleibe ich beruhigt bei dem marquee-Tag.
IE 6.0 61.3% IE 5.5 17.4% IE 5.0 8.3% IE 5.01 7% ----------------------------- Netscape 7.0 1% Netscape 6 1% Netscape 4.5 0.7% Netscape 4.75 0.6% |
| |
|
|
019
10.06.2003, 17:38 Uhr
Pascal
Registriert seit: 29.04.2003, 23:55 Uhr
|
Das sehe ich genau so. |
| |
|
|
020
11.06.2003, 11:21 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
Offensichtlich betreibt ihr keine kommerziellen Seiten. Auch ich habe natürlich 95 % IE-Benutzer. Aber bei 10.000 Anwendersitzungen im Monat (was nicht wirklich viel ist) gehen bei Benutzung von reinen IE-Lösungen bereits 200 potentielle Kunden verloren. Ich will das nicht. Aber wer's sich leisten kann ... Das Mindeste wäre natürlich ein Hinweis auf der Seite, dass die Seite nur mit dem Internet Explorer funktioniert, was einigen Zorn der Benutzer nach sich ziehen dürfte, schließlich kann man sich auf vielen Firmenrechnern den Browser nicht aussuchen und auch nicht einfach einen anderen installieren. |
| |
|
|
021
11.06.2003, 13:04 Uhr
Pascal
Registriert seit: 29.04.2003, 23:55 Uhr
|
SElber schuld sag ich natülrich wollen WEbmaster auch Nectape User aber masn schlist sich halt der Mehrheit an. |
| |
|
|
022
11.06.2003, 13:58 Uhr
Markus
Administrator

Registriert seit: 28.10.2002, 21:23 Uhr
|
Offensichtlich willst du sie ja nicht. Selber schuld ist nicht jeder. Wie gesagt, auf Firmenrechnern kann man oft nicht den Browser installieren, den man will. Und natürlich schließt man sich der Mehrheit nicht an, nur weil sie die Mehrheit ist. Du tust das, darfst aber von dir nicht auf andere schließen. Wenn die Mehrheit aus dem Fenster springt ... Aber das führt zu weit. |
| |
|
|
023
16.07.2003, 14:42 Uhr
webmaster.hb
Registriert seit: 16.07.2003, 14:31 Uhr
|
Bevor ich jetzt hier einen weiteren Grund gebe, um über NONE IE User zu diskutieren, sage ich sofort : Wahrscheinlich läuft alles nur unter dem IE-Explorer...sorry, aber vielleicht fällt mir ja noch was ein.
Jetzt zu dem, was ich eigentlich wollte.
1. SuperScript ..... 2. hab ihn auf eine Site eingebaut (wird sind noch in den Anfängen) 3. hab einige Modifizierungen vorgenommen.
was hab ich geändert ? 1. Der Copyright Hinweis ist jetzt an anderer Stelle wie eigentlich vorgeshen. Ich hoffe, dass ist kein Problem ??? 1. Smilies können angezeigt werden. (derzeit lieder nur 2 :-) un ;-) 3. Individual-Texte können am Ende vom $inhaltticker angegeben werden. Das ist komplett über die "sms2email-liveticker-config.php" gesteuert
Alles in allem nix weltbewegendes, aber als PHP-Unerfahrener hat´s dann irgendwann geklappt.
http://www.heiligenblut.section24.com |
| |
|
|
024
16.07.2003, 16:44 Uhr
Pascal
Registriert seit: 29.04.2003, 23:55 Uhr
|
Das mit dem Copyright ist verboten hab schon nachgefragt! |
| |
|
|
sms2email-Liveticker
powered by ThWboard
3 Beta 2.8
© by Paul Baecher & Felix Gonschorek
|
|
|