MyBB.de Forum

Normale Version: php script ins Forum einbauen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
die liegt im Forumordner
so Michael, das Script läuft! Lag mal wieder wie immer an mir ....Rolleyes
Allerdings habe ich jetzt ein Problem mit der Darstellung.
Mit dem Mozilla ist alles normal. Sobald ich aber mit dem IE oder Opera reingehe ist alles Zentriert und in falscher schriftart. Ich kopiere mal das script hier rein .. hoffentlich findet man eine Lösung dafür weil das wirklich klasse aussieht!

PHP-Code:
<?php
include('config_radio.php');

$scfp fsockopen("$scip"$scport, &$errno, &$errstr30);
 if(!
$scfp) {
  
$scsuccs=1;
echo
''.$scdef.' is Offline'
 }
if(
$scsuccs!=1){
 
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
 while(!
feof($scfp)) {
  
$page .= fgets($scfp1000);
 }
 
$loop = array("STREAMSTATUS""BITRATE""SERVERTITLE""CURRENTLISTENERS""MAXLISTENERS""BITRATE");
 
$y=0;
 while(
$loop[$y]!=''){
  
$pageed ereg_replace(".*<$loop[$y]>"""$page);
  
$scphp strtolower($loop[$y]);
  $
$scphp ereg_replace("</$loop[$y]>.*"""$pageed);
  if(
$loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
   $
$scphp urldecode($$scphp);

  
$y++;
 }
 
$pageed ereg_replace(".*<SONGHISTORY>"""$page);
 
$pageed ereg_replace("<SONGHISTORY>.*"""$pageed);
 
$songatime explode("<SONG>"$pageed);
 
$r=1;
 while(
$songatime[$r]!=""){
  
$t=$r-1;
  
$playedat[$t] = ereg_replace(".*<PLAYEDAT>"""$songatime[$r]);
  
$playedat[$t] = ereg_replace("</PLAYEDAT>.*"""$playedat[$t]);
  
$song[$t] = ereg_replace(".*<TITLE>"""$songatime[$r]);
  
$song[$t] = ereg_replace("</TITLE>.*"""$song[$t]);
  
$song[$t] = urldecode($song[$t]);
  
$dj[$t] = ereg_replace(".*<SERVERTITLE>"""$page);
  
$dj[$t] = ereg_replace("</SERVERTITLE>.*"""$pageed);
$r++;
 }
fclose($scfp);
}
if(
$streamstatus == "1"){
echo
'
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel=stylesheet href="" type="text/css">
<title>'
.$scdef.'</title>
</head>
<body text="" bgcolor="">
<p align="center"><center>
<img src="online.jpg"><br>
<b>Streamtitel:</b> '
.$servertitle.'<br>
<b>Aktuelle Zuhörer:</b> '
.$currentlisteners.' / '.$maxlisteners.'<br>
<b>Bitrate:</b> '
.$bitrate.'kbps<br>
<b>Aktueller Song:</b> '
.$song[0].'</p><b>
</p>
</body>

</html>'
;
}
if(
$streamstatus == "0")
{
echo
'
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel=stylesheet href="" type="text/css">
<title>Streamserver ist offline</title>
</head>

<body text="" bgcolor="">
<center>
<img src="offline.jpg">
</body>

</html>'
;
}
?>

gruss
coma
Der vom Skript ausgegebene HTML-Code ist nicht sauber. Es ist zum einen nicht nötig den Head-Teil auszugeben, da die Ausgabe ja in eine HTML-Seite eingebunden wurde. Zum anderen werden Tags nicht geschlossen, z.B. <center>. Dadurch wirkt sich das auf die gesamte restliche Seite aus.
naja, danke Michael!
ich mach das mal erstmal wieder raus. Der Ansatz war richtig und es kam sogar schon die anregung auf das trotz falscher Darstellung drin zu lassen. Aber das bin ich zu "pingelich" ... wenn das script fehlerhaft ist denn kommst auch nicht rein. Habe leider zu wenig Kenntnis das selber auf die Reihe zu kriegen.

Gruss
coma
Ersetze
PHP-Code:
echo'
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel=stylesheet href="" type="text/css">
<title>'
.$scdef.'</title>
</head>
<body text="" bgcolor="">
<p align="center"><center>
<img src="online.jpg"><br>
<b>Streamtitel:</b> '
.$servertitle.'<br>
<b>Aktuelle Zuhörer:</b> '
.$currentlisteners.' / '.$maxlisteners.'<br>
<b>Bitrate:</b> '
.$bitrate.'kbps<br>
<b>Aktueller Song:</b> '
.$song[0].'</p><b>
</p>
</body>

</html>'

durch:
PHP-Code:
echo '<div style="text-align: center;"><img src="online.jpg" alt="" border="0" /><br />
<b>Streamtitel:</b> '
.$servertitle.'<br />
<b>Aktuelle Zuhörer:</b> '
.$currentlisteners.' / '.$maxlisteners.'<br />
<b>Bitrate:</b> '
.$bitrate.'kbps<br />
<b>Aktueller Song:</b> '
.$song[0].'</div>'
ich habe noch eine alternative gefunden die sich Shoucast Query nennt.
und zwar besteht diese aus ein .php und einer txt-file.

zur anleitung steht dieses:
Das ShoutCast-Query Script ist eine Schnittstelle zum Abfragen und Auslesen von Informationen über einen oder mehrere Shoutcast Streamserver (Internetradio). Die Abfrage an den Streamserver direkt findet über net-TraX statt.
Sie binden die erhaltenen Infos lediglich per fopen() in Ihr bestehendes PHP-Script ein.

waere das vielleicht einfacher?

ich teste aber nu erstmal Deinen .. klar Smile
BINGO Michael *freu* Smile Viiiiiiiieeeelen DANK!!!
super das haut jetzt hin! Jetz ein zweiter Part ... man muss ja manuell refreshen um den nächsten Titel zu sehen. Kann man für diesen part ein auto-refresh wie für die Übersicht einbauen?
Und noch eine kleinigkeit ... mir ist der Abstand so wie er jetzt zwischen dem Header und der Übersicht zu gross. Kann man das noch irgendwie verringern?

Danke und gruss
coma
Um diese Sachen wirst du dich selbst kümmern müssen. Den Abstand wirst du im Template index verringern können. Wie das mit dem Aktualisieren funktioniert kannst du u.a. im Mod Übersicht sehen.
Ich wollte gerne, da die Javascript Variante einer Forentoplist bei mir probleme verursacht hat, die php variante benutzen, allerdings hab ich keine ahnung wie ich diese einbauen soll:

Zitat:<? if(@fsockopen("foren-toplist.de",80,$errno,$errstr,2)) @include("http://foren-toplist.de/image3.php?id=Stormsyn&type=php"); ?>

Ich wollte diesen code gerne im Footer haben, allerdings kann ich diesen ja nicht einfach so einsezten, da ja die Templates kein php unterstützen, sondern nur HTML.

Muss ich dafür eine extra php datei anlegen? Und wenn ja, wie kann ich diese extra php Datei dann ins Template einbinden?

Oder geht das vilt noch ganz anders?

vielen Dank im Vorraus.
Öffne die Datei globl.php und füge ganz amAnfang nach dem <?php folgendes ein:
PHP-Code:
ob_start();
if(@
fsockopen("foren-toplist.de",80,$errno,$errstr,2)) {
    @include(
"http://foren-toplist.de/image3.php?id=Stormsyn&type=php");
}
$forentoplist ob_get_contents();
ob_end_clean(); 
Danach kannst du die Variable {$forentoplist} ins gewünschte Template einfügen.
Seiten: 1 2 3 4