Dynamische Bild- und Titelanzeige
Magicalfire
- html
Hallo alle zusammen,
normalerweise fällt man ja nicht mit der Tür ins Haus, aber ich bin langsam aber sicher am verzweifeln. Hab schon Stunden und Tage damit verbracht, eine Lösung zu finden, wie ich meine Streamanzeige dazu bringe, sich alle 10 Sekunden zu aktualisieren, ohne das sich dabei die komplette Seite immer im 10 Sekundentakt aktualisiert, sondern eben nur der entsprechende Teil.
Ich hab immerhin schon mal herausgefunden dass das im iFrame funktionieren soll. Bis jetzt hab ich es fertig gebracht jeden Teil der Seite im iFrame im 10 Sekundentakt zu aktualisieren, aber nicht den Abschnitt, bei dem ich das gerne erreicht hätte. *haarerauf.
Meine Vermutung ist, da dieses Script welches ich da einbinden möchte als php geschrieben ist, eventuell umgeschrieben werden muss? Aber da ich absoluter Laie bin in der Beziehung, kann ich das eben nur vermuten und nicht wirklich wissen *seufz
Nun hab ich einen Tipp bekommen, dass Ihr mir vielleicht weiterhelfen könnt.
Kann mir diesbezüglich jemand von Euch weiterhelfen? Ich steh mit dieser Aufgabe als totaler Anfänger total auf dem Schlauch und hab keinen Plan wie ich das machen muss.
Fänds toll, wenn sich sich jemand bereit erklären würde, mir dabei zu helfen.
Hier ist der Link zur Seite: http://www.pbm24.eu
Das ist das Script, um das es geht:
//Konfiguration:
$server2 = ""; //IP des Shoutcast Servers
$server2port = ""; //Port des Shoutcast Server - Bsp.: 8001
$server2pass = ""; //Passwort des Shoutcast Servers
?>
</p>
<p>
<!-- Bitte ab hier keine änderungen mehr vornehmen, es sei den, Ihr wisst was Ihr tut ;-) -->
<?php
$dateix = fsockopen("$server2", $server2port, &$errno, &$errstr);
if( !$dateix )
{
echo "<p><b>DOWN<b/></p><br />";
fclose($dateix);
}
else
{
fputs($dateix,"GET /admin.cgi?pass=$server2pass&mode=viewxml HTTP/1.0\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows NT;)\r\n\r\n");
while (!(feof($dateix)))
{
$zeilex .= fgets($dateix, 4096);
}
fclose($dateix);
}
$tmpx = explode("<CURRENTLISTENERS>", $zeilex);
$tmpx = explode("</CURRENTLISTENERS>", $tmpx[1]);
$server2lauscher = $tmpx[0];
$pl2 = " ";
$tmpx = explode("<SERVERGENRE>", $tmpx[1]);
$tmpx = explode("</SERVERGENRE>", $tmpx[1]);
$tmp2x = explode("*", $tmpx[0]);
$nick2 = $tmp2x[0];
if(count($tmp2x) == 2)
$pl2 = $tmp2x[1];
$tmpx = explode("<SERVERTITLE>", $tmpx[1]);
$tmpx = explode("</SERVERTITLE>", $tmpx[1]);
$server2title = $tmpx[0];
$tmpx = explode("<SONGTITLE>", $tmpx[1]);
$tmpx = explode("</SONGTITLE>", $tmpx[1]);
$song2title = $tmpx[0];
$tmpx = explode("<STREAMSTATUS>", $tmpx[1]);
$tmpx = explode("</STREAMSTATUS>", $tmpx[1]);
$stream2status = $tmpx[0];
if ($stream2status == "1")
{
// OnAir? Dann das hier:
echo "";
// Welcher Moderator?
echo "<br> <blink>Zur Zeit ist .:: $nick2 ::. auf Sendung!</blink><br><br /><img src='sout/$nick2.jpg' alt='Kein Bild von diesen DJ' width='100' height='100' /><br>";
// Playlist vorhanden?
if ($pl2 =="")
{
echo "";
}
else
{
echo "<a href=\"";
echo "$pl2";
echo "\" target=\"_blank\"></a>";
}
//Was wird gespielt?
echo
"<br>
<br>Aktueller Titel: <marquee scrollamount='1' scrolldelay='50'>
$song2title
</marquee> ";
echo "</div>";
}
//Offair? Dann hier das:
else
{
echo "
<br />
</div>";
}
?>
</p>
<p> </p>
<p> </p>
<center>
Fände es wirklich toll, wenn sich jemand finden lassen würde, der mir bei meinem Problem weiterhelfen könnte.
Ich sag schon mal vielen Dank für Eure Zeit und Eure Mühe.
Liebe Grüße
Magicalfire
Fände es wirklich toll, wenn sich jemand finden lassen würde, der mir bei meinem Problem weiterhelfen könnte.
Du willst einen iFrame nutzen. EIne Lösung per AJAX wäre zwar schöner, aber aufgrund der Tatsache, dass du ein Problem, das tausende vor dir bereits gelöst haben, nicht per Google lösen kannst, traue ich dir die Umsetzung per AJAX schlichtweg nicht zu.
Mahlzeit Magicalfire,
wie ich meine Streamanzeige dazu bringe, sich alle 10 Sekunden zu aktualisieren, ohne das sich dabei die komplette Seite immer im 10 Sekundentakt aktualisiert, sondern eben nur der entsprechende Teil.
So, und jetzt bitte nochmal so, dass auch Leser, die Deine Seite(n) und Deine Gedanken nicht kennen, verstehen, was gemeint ist.
<ratemodus wie="wild spekulativ">Könnte es sein, dass Du möchtest, dass der Bereich, der sich mitten auf der Startseite befindet ("On air" usw.) automagisch aktualisiert wird?</ratemodus>
Dann packe diesen Bereich in einen <http://de.selfhtml.org/html/frames/eingebettete.htm#definieren@title=<iframe>>.
Ich hab immerhin schon mal herausgefunden dass das im iFrame funktionieren soll. Bis jetzt hab ich es fertig gebracht jeden Teil der Seite im iFrame im 10 Sekundentakt zu aktualisieren, aber nicht den Abschnitt, bei dem ich das gerne erreicht hätte. *haarerauf.
Bitte? Was GENAU hast Du bisher unternommen?
Meine Vermutung ist, da dieses Script welches ich da einbinden möchte als php geschrieben ist, eventuell umgeschrieben werden muss?
Wieso sollte es?
Nun hab ich einen Tipp bekommen, dass Ihr mir vielleicht weiterhelfen könnt.
Jein. Wir können Dir helfen, Dir selbst zu helfen. Aber dafür musst Du uns helfen, Dich und Dein Problem zu verstehen.
Hier ist der Link zur Seite: http://www.pbm24.eu
1. Kleiner Tipp: es ist eine absolut unsinnige Idee, auf der Startseite einen <frame> zu definieren, der den gesamten sichtbaren Bereich einnimmt und darin dann alle Inhalte anzuzeigen. Wirklich. Wenn Du die Forumssuche zum Thema Frames bemühst, wirst Du unzählige Argumente finden, die dagegen sprechen. Was spricht aus Deiner Sicht dafür?
2. Es könnte nicht schaden, Deine Seite(n) zu validieren ... "201 Errors, 60 warning(s)" finde ich doch etwas krass zu viel.
MfG,
EKKi