Sponsor-Board.de

Normale Version: Kurzes .php-Script in html einbinden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moinsen^^

Ich sitze seit gestern Abend an einem eigentlich recht einfachen Problem. Ich habe jeweils 2 .php-Scripts, die den Minecraft und Teamspeak-Server anpingen und dann den Online-Status angeben.
Das funktioniert soweit auch prima, jedoch soll das ganze jetzt in unserer Website eingebunden werden. Doch an diesem Punkt scheitert es. Ich selbst habe absolut keine Ahnung von der Materie und hab das ganze so nach Tutorials zusammengebastelt.
Zwar habe ich Anleitungen gefunden, wie php in html eingebunden werden kann, jedoch funktioniert das Script dann nicht mehr; es wird absolut nichts angezeigt.

[Link: Registrierung erforderlich]

Kennt ja jemand Rat?
Und wo ich schon dabei bin: Gibts auch eine Möglichkeit, so etwas in ein Mybb-Forum einzubinden? Smile

Viele Grüße
Chris
PHP kann nicht in HTML eingebunden werden, denn PHP muss erst vom Server verarbeitet werden HTML jedoch vom Browser. in Mybb kannst du das sicherlich einbinden.
Ich würde dir anbieten mir das mit dir mal in Ruhe anzusehen, wenn du Interesse hast. Vllt finden wir ja eine Lösung für deine derzeitige Webseite.
iFrame oder HTML in die PHP-Datei einbauen.

McHeinrich schrieb:
iFrame oder HTML in die PHP-Datei einbauen.


Wie gesagt, mein Wissen beschränkt sich auf sehr sehr wenig. Smile
Bräuchte also ein bisschen mehr Info ;-)

----


Könnte man sonst auch eine index.php verwenden und den Code einfach da reinpacken?

benenn deine html seite in .php, da wo du das php einbinden willst mach ein <?php include... ?>

Es kann sein, dass dein Teamspeak nicht funktioniert
da muss die Zeile so aussehen:

Code:
@$abfrage = fsockopen (udp://$ip, HIER IST DER PORT, $errno, $errstr, 5); //Port angeben standart: 25565 (Bei Minecraft)

italian-power schrieb:
benenn deine html seite in .php, da wo du das php einbinden willst mach ein <?php include... ?>

Es kann sein, dass dein Teamspeak nicht funktioniert
da muss die Zeile so aussehen:

Code:
@$abfrage = fsockopen (udp://$ip, HIER IST DER PORT, $errno, $errstr, 5); //Port angeben standart: 25565 (Bei Minecraft)

Du meinst wohl eher tcp:// bei Minecraft und udp:// bei Teamspeak Wink
Wobei es sinnvoller ist den Query Port des TS per TCP zu prüfen.

Ich gehe mal ganz stark davon aus das du das ganze via HTML in eines der MyBB-Templates einfügen willst.
Dazu gibt es für das MyBB eine Erweiterung und nennt sich [Link: Registrierung erforderlich]. Damit kann man ganz einfach PHP in die HTML-Templates mit einbinden, du brauchst also nicht extra eine Datei um einen TS/MC anzupingen sondern schreibst das ganze einfach mit ins Template als PHP-Code.

italian-power schrieb:
benenn deine html seite in .php, da wo du das php einbinden willst mach ein <?php include... ?>

Es kann sein, dass dein Teamspeak nicht funktioniert
da muss die Zeile so aussehen:

Code:
@$abfrage = fsockopen (udp://$ip, HIER IST DER PORT, $errno, $errstr, 5); //Port angeben standart: 25565 (Bei Minecraft)


Das nutzen von <?php include ?> führt dazu, dass die Seite nicht mehr richtig geladen wird. Es bleibt eine leere Seite mit einem kleinen Quadrat oben links.
Sieht so aus: [Link: Registrierung erforderlich]

Ich glaube dieser Abschnitt
header('Content-Type:image/png');
führt dazu, dass das zu Problemen führt, weil das nicht im Header steht.

By the way, die Teamspeak.php ist tatsächlich eine andere, hab ich vergessen zu erwähnen. ;-)

Da das PHP-Script ein Bild ausgibt kannst du es nicht einfach per Include in die HTML-Datei einfügen.

Wenn du das PHP-Script auch als einzelne Datei abändern kannst, dann machst du einfach im HTML-Code an der Stelle, wo das Bild hinsoll
<img src="/pfad/zur/php/datei.php" alt="Alterantivtext" />


Oder was für meinen Geschmack besser wäre, dass du den PHP-Code, der das Bild auswählt abänderst, dass statt readfile('offline.png') bzw. readfile('online.png') eine Variable (z.B. $filename) gesetzt wird, also $filename = 'offline.png' bzw. $filename = 'online.png'.

Und am Ende fügst du noch folgendes hinzu:
echo '<img src="'.$filename.'" alt="Alterantivtext (evtl. per Variable dynamisch setzen)">';

Schwester Wombat schrieb:
Da das PHP-Script ein Bild ausgibt kannst du es nicht einfach per Include in die HTML-Datei einfügen.

Wenn du das PHP-Script auch als einzelne Datei abändern kannst, dann machst du einfach im HTML-Code an der Stelle, wo das Bild hinsoll
<img src="/pfad/zur/php/datei.php" alt="Alterantivtext" />


Oder was für meinen Geschmack besser wäre, dass du den PHP-Code, der das Bild auswählt abänderst, dass statt readfile('offline.png') bzw. readfile('online.png') eine Variable (z.B. $filename) gesetzt wird, also $filename = 'offline.png' bzw. $filename = 'online.png'.

Und am Ende fügst du noch folgendes hinzu:
echo '<img src="'.$filename.'" alt="Alterantivtext (evtl. per Variable dynamisch setzen)">';


Natürlich, eine so einfache Lösung. Vielen Dank, jetzt wird ein Bild ausgegeben. Momentan ist es nur so, dass das auf volle Bildschirmgröße skaliert wird.

Dachte erst an

height="150" width="150"

aber dadurch wird das nur gequetscht.

[Link: Registrierung erforderlich]
Sieht jetzt so aus.

Seiten: 1 2
Referenz-URLs