Sponsor-Board.de
Kurzes .php-Script in html einbinden

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: Kurzes .php-Script in html einbinden (/showthread.php?tid=58332)


Kurzes .php-Script in html einbinden - TheGameqt - 04.01.2016 21:43

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


RE: Kurzes .php-Script in html einbinden - MrFastDie - 04.01.2016 21:56

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.


RE: Kurzes .php-Script in html einbinden - McHeinrich - 04.01.2016 22:03

iFrame oder HTML in die PHP-Datei einbauen.


RE: Kurzes .php-Script in html einbinden - TheGameqt - 04.01.2016 22:39

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?


RE: Kurzes .php-Script in html einbinden - italian-power - 05.01.2016 02:22

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)




RE: Kurzes .php-Script in html einbinden - Phinitris - 05.01.2016 03:31

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.


RE: Kurzes .php-Script in html einbinden - Pilot - 05.01.2016 04:19

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.


RE: Kurzes .php-Script in html einbinden - TheGameqt - 05.01.2016 11:17

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. ;-)


RE: Kurzes .php-Script in html einbinden - Schwester Wombat - 05.01.2016 18:03

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)">';


RE: Kurzes .php-Script in html einbinden - TheGameqt - 05.01.2016 18:32

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.


RE: Kurzes .php-Script in html einbinden - T-I-M - 05.01.2016 18:39

Moin, dafür einfach das hier in das img-Tag einfügen: style="width: 150px; height: 150px;"


RE: Kurzes .php-Script in html einbinden - TheGameqt - 05.01.2016 18:53

Man nähert sich in kleinen Schritten der Lösung Biggrin

[Link: Registrierung erforderlich]

[Link: Registrierung erforderlich]

Das liegt jetzt in diesem Abschnitt drin (Der Teil unten kann ignoriert werden, ist nur zur Komplettheit drin)
Wie man oben im Link sieht, ist das Bild aber etwas versetzt unter dem Text, wobei alle anderen Buttons perfekt dadrunter sitzen.


RE: Kurzes .php-Script in html einbinden - T-I-M - 05.01.2016 19:22

Hallo,
dafür
style="width: 150px; height: 150px; margin-left: auto; margin-right: auto;" verwenden.