Hallo,
ich würde gerne den Heise Newsticker auf meiner Website einbinden. Ich benutze PHP Page Content, was auch super funktioniert. In der php Datei, welche aber eingebunden werden soll, steht aber ne menge Java Script und dazwischen das PHP.
Hat jemand eine Idee, wie ich den Newsticker einbinden kann?
Thx Bernard
Wo ist das problem?
Einfach reinkopieren oder ein include machen und dann sollte es funkionieren..
Nein leider nicht.
Ohne typo3 funzt ja alles.
Ich denke, dass das Problem daran liegt, das PHP Content nicht mit dem Javascript Klarkommt. Weil in der Datei, welche ich per include einbinde, steht das PHP innerhalb des javascript tags.
Kannst du evtl entsprechende code snippsel hier posten, damit ich mir das ansehenkann?
was kommt denn im frontend an? Ist da das JS dabei oder nicht?
Weil mit dem Page PHP Content hat man einige Einschränkungen kann also durchaus auch an was ganz anderem liegen.
Also erst mal gucken was vorne alles ankommt und das Problem ein bisschen eingrenzen.
Viele Grüße
Niki
also dir formatierung, welche man in der unten geposteten datei im bereich javascript eingib wird angezeigt. Aber der Php Krams funzt nicht.
<div id="tempholder"></div>
<script language="JavaScript" src="dhtmllib.js"></script>
<script language="JavaScript" src="scroller.js"></script>
<script language="JavaScript">
/*
Mike's DHTML scroller (By Mike Hall)
Last updated July 21st, 02' by Dynamic Drive for NS6 functionality
For this and 100's more DHTML scripts, visit http://www.dynamicdrive.com
*/
//SET SCROLLER APPEARANCE AND MESSAGES
var myScroller1 = new Scroller(0, 0, 161, 70, 1, 5); //(xpos, ypos, width, height, border, padding)
myScroller1.setColors("#000000", "#E5E5E5", "#00009F"); //(fgcolor, bgcolor, bdcolor)
myScroller1.setFont("Verdana,Arial,Helvetica", 2);
<?
$fcontents = join ('', file ('http://www.heise.de/newsticker/heise.rdf'));
$fcontents = str_replace ("</item>", "", $fcontents);
$fcontents = str_replace ("</link>", "", $fcontents);
$splices = explode ("<item>", $fcontents);
for ($i = 1; $i < count($splices); $i++){
$link = explode("<link>",$splices[$i]);
$link[1] = strip_tags($link[1]);
$headline = str_replace ("<title>", "<a href="" . trim($link[1]) . "" target="_blank" class="heiseheadline">", $splices[$i]);
$headline = str_replace ("</title>", "</a>", $headline);
$headline = explode ("<link>", $headline);
$headline = $headline[0];
$headline = str_replace ('"', "'", $headline);
$headline = str_replace ("
", "", $headline);
$headline = str_replace ("
", "", $headline);
print "
" . 'myScroller1.addItem("'. $headline .'");' . "
";
}
?>
//SET SCROLLER PAUSE
myScroller1.setPause(5000); //set pause beteen msgs, in milliseconds
function runmikescroll() {
var layer;
var mikex, mikey;
// Locate placeholder layer so we can use it to position the scrollers.
layer = getLayer("placeholder");
mikex = getPageLeft(layer);
mikey = getPageTop(layer);
// Create the first scroller and position it.
myScroller1.create();
myScroller1.hide();
myScroller1.moveTo(mikex, mikey);
myScroller1.setzIndex(10);
myScroller1.show();
}
window.onload=runmikescroll
</script>
<div id="placeholder" style="position:relative; width:161px; height:70px;"> </div>
[code][/code]
Ich habs gerade versucht, das php funktioniert einwandfrei. Wenn ich mir den sourcecode der seite ansehe sieht man folgendes:
<script language="JavaScript" src="dhtmllib.js"></script>
<script language="JavaScript" src="scroller.js"></script>
<script language="JavaScript">
/*
Mike's DHTML scroller (By Mike Hall)
Last updated July 21st, 02' by Dynamic Drive for NS6 functionality
For this and 100's more DHTML scripts, visit http://www.dynamicdrive.com
*/
//SET SCROLLER APPEARANCE AND MESSAGES
var myScroller1 = new Scroller(0, 0, 161, 70, 1, 5); //(xpos, ypos, width, height, border, padding)
myScroller1.setColors("#000000", "#E5E5E5", "#00009F"); //(fgcolor, bgcolor, bdcolor)
myScroller1.setFont("Verdana,Arial,Helvetica", 2);
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59112' target='_blank' class='heiseheadline'>Siebel in den roten Zahlen</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59115' target='_blank' class='heiseheadline'>Das Handy als Fahrkartenautomat</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59110' target='_blank' class='heiseheadline'>Windows x64: deutschsprachige Version kommt später</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59106' target='_blank' class='heiseheadline'>Europäischer IST-Preis 2005 geht an Unternehmen aus Frankreich und Schweden</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59108' target='_blank' class='heiseheadline'>SpaceNet übernimmt Cable&Wireless-Hosting</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59107' target='_blank' class='heiseheadline'>Graswurzel-Lobbying gegen Softwarepatente</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59102' target='_blank' class='heiseheadline'>Novell engagiert Samba-Entwickler</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59105' target='_blank' class='heiseheadline'>Scharfe Kritik von T-Online-Aktionären an Eingliederung in Telekom</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59100' target='_blank' class='heiseheadline'>Gartner: Deutscher PC-Markt wächst um sieben Prozent</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59099' target='_blank' class='heiseheadline'>Bill Gates will liberale Visa-Regeln für IT-Experten</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59097' target='_blank' class='heiseheadline'>Elektronische Fußfessel für Langzeitarbeitslose -- mit Bewährungsstrafe?</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59096' target='_blank' class='heiseheadline'>Lycos: mit sinkendem Verlust 'auf dem Weg zur Profitabilität'</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59088' target='_blank' class='heiseheadline'>Yahoo MyWeb speichert Abbilder von Webseiten</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59090' target='_blank' class='heiseheadline'>Software AG hält Aufwärtstrend</a> ");
myScroller1.addItem(" <a href='http://www.heise.de/newsticker/meldung/59089' target='_blank' class='heiseheadline'>Verbraucherzentrale kritisiert Kosten für Anrufe ins Leere</a> ");
//SET SCROLLER PAUSE
myScroller1.setPause(5000); //set pause beteen msgs, in milliseconds
function runmikescroll() {
var layer;
var mikex, mikey;
// Locate placeholder layer so we can use it to position the scrollers.
layer = getLayer("placeholder");
mikex = getPageLeft(layer);
mikey = getPageTop(layer);
// Create the first scroller and position it.
myScroller1.create();
myScroller1.hide();
myScroller1.moveTo(mikex, mikey);
myScroller1.setzIndex(10);
myScroller1.show();
}
window.onload=runmikescroll
</script>
<div id="placeholder" style="position:relative; width:161px; height:70px;"> </div>
Kann sein, dass du die beiden dateien
dhtmllib.js
scroller.js
nicht auf dem server hast und deswegen nichts angezeigt wird?
Grüsse Helmuth