CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
24.03.2005, 21:01:39
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
PHP => PNG
Hi Leute!
Ich habe eine Community mit Webradio und will nun eine Webradio-Signatur erstellen, wo der Status des Radios und der aktuelle Song drin stehen!
Das würde ich ja hinbekommen, ausser folgendes .. deswegen frag ich ja hier nach:
Wie kann man in so eine PNG-Datei nicht nur Text sondern auch ein Logo oder ähnliches einbinden?
danke schon mal im vorraus für jede konstruktive antwort!
mfg, bogi
edit:
noch ein problem:
es werden ja der status und der song nicht direkt zum script hingesendet, sondern die müssen ja erst abgeholt werden, und das passiert ja nicht, wenn man die png aufruft, oder? wie kann man dieses problem lösen?
Geändert von Bogi (24.03.2005 um 21:08:29 Uhr)
|
24.03.2005, 21:09:32
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: PHP => PNG
schau dir mal die funktion [FUNC]imagecopymerge()[/FUNC] an oder wenn du generell noch nicht mir den image-funktionen gearbeitet hast, diese seite: http://de.php.net/image
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
24.03.2005, 21:12:05
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: PHP => PNG
Zitat:
Zitat von Bogi
es werden ja der status und der song nicht direkt zum script hingesendet, sondern die müssen ja erst abgeholt werden, und das passiert ja nicht, wenn man die png aufruft, oder? wie kann man dieses problem lösen?
|
du könntest eine abfrage in der datei ausführen in der du das png erstellst. eventuell müsstest du den aktuellen song irgendwo speichern (datei oder db).
wie streamst du denn?
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
24.03.2005, 21:19:38
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
AW: PHP => PNG
hi! schon mal danke für die schnellen antworten!
gestreamt wird mit shoutcast ...
so ein code zum auslesen von status und song sieht da in etwa so aus:
PHP-Code:
<?php
$serverip="xxxx"; //IP vom Shoutcast-Server
$serverport="xxxx"; //Serverport
$fp = @fsockopen($serverip, $serverport, &$errno, &$errstr, 30);
fputs($fp,"GET /7.html HTTP/1.0rnUser-Agent: XML Getter (Mozilla Compatible)rnrn");
while(!feof($fp)) {
$datei .= fgets($fp, 1000);
}
fclose($fp);
if($eintraege[1]==1) $status ="<b><span style="color:#33cc33">ON AIR</span></b>"; else $status = "<b><span style="color:#cc0000">Offline</span></b>";
$echo='Status: '.$status.'
if($eintraege[1]==1)
{
$echo= 'Song: <b>'.$eintraege[6].';
}
?>
dürfte so eigentlich passen!!!
aber damit die daten ins png-bild übernommen werden, muss ja die php aufgerufen werden, oder?!
Geändert von Bogi (24.03.2005 um 21:20:40 Uhr)
|
24.03.2005, 22:13:56
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: PHP => PNG
Zitat:
Zitat von Bogi
PHP-Code:
$echo='Status: '.$status.
|
da fehlt ein ";" und das letzte " ' " ist zuviel.
sollte das script so funzen, dann musst du es in die php datei (die fürs img) etwas umgeändert einbauen. du musst die ausgabe rausnehmen und diese halt für das image umschreiben.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
24.03.2005, 22:50:05
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
AW: PHP => PNG
so, ich bin jetzt ein bisschen weiter gekommen ...
mein code zur zeit:
PHP-Code:
<?php
$serverip="xxxxxxxxx"; //IP vom Shoutcast-Server
$serverport="xxxx"; //Serverport
$fp = @fsockopen($serverip, $serverport, &$errno, &$errstr, 30);
fputs($fp,"GET /7.html HTTP/1.0rnUser-Agent: XML Getter (Mozilla Compatible)rnrn");
while(!feof($fp))
{
$datei .= fgets($fp, 1000);
}
fclose($fp);
$datei = ereg_replace(".*<body>", "", $datei);
$datei = ereg_replace("</body>.*", ",", $datei);
$eintraege = explode(",",$datei);
if($eintraege[1]==1)
{
$status = "Radio ist ON AIR >>> Song: '.$eintraege[6].'";
}
if($eintraege[1]==0)
{
$status = "Radio ist Offline";
}
else
{
$status = "Error!";
}
$fp1=fopen('radio.txt','w');
fwrite($fp1, $status);
fclose($fp1);
$font = 2;
$imgw = ImageFontWidth($font) * strlen($status) + (10* ImageFontWidth($font));
if (strlen($status) > 200) {
$status = substr($status1, 0, 100).'..';
$imgw = ImageFontWidth($font) * strlen($status) + (10* ImageFontWidth($font));
}
$imgb = ($imgw -1);
$im = ImageCreate(468, 60);
$bgc = ImageColorAllocate($im, 237, 237, 237);
$black = ImageColorAllocate($im, 0, 0, 0);
ImageFill($im, 0, 0, $bgc);
ImageString($im, $font, 3, 0, "$status", $black);
Imagepng($im, 'radio.png');
?>
es wird aber zur zeit NUR "Error!" ausgegeben!
ausserdem glaub ich, dass das bild nur neu generiert wird, wenn die php im browser aufgerufen wird, oder?
|
24.03.2005, 22:59:12
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: PHP => PNG
ja, das ist richtig. nur bei reload, wird das bild aktualisiert.
das: ImageString($im, $font, 3, 0, "$status", $black);
gehört so: ImageString($im, $font, 3, 0, $status, $black);
lass dir mal $eintraege[1] ausgeben, vielleicht tut sich dann der fehler auf.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
24.03.2005, 23:07:44
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
AW: PHP => PNG
Zitat:
Zitat von |Coding
ja, das ist richtig. nur bei reload, wird das bild aktualisiert.
|
versteh ich jetzt nicht ganz?!
reload = reload im browser
oder
reload = bestimmter php-befehl
???
ich würde eher das erste vermuten, aber das funktioniert ja nur, wenn die php neu aufgerufen wird, ich will aber, dass dann die php unbeteiligt bleibt ....
den rest kann ich grad nicht ausprobieren, weil der sc-server grad nicht mehr will ... nur weil mir versehentlich justin timberlake in die playlist gerutscht ist *lol*
mfg
|
24.03.2005, 23:44:24
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: PHP => PNG
wie kannst du sowas auch nur laufen lassen *g*
zum anderen, ja die php datei wird auch wieder mitgeladen und wenn du das nicht möchtest, dann könntest du das "bild" in einer datei auf dem server erstellen und diese datei bindest du dann in die seite mit ein. läuft ein neuer song an, dann aktuallisierst du die datei und die user sind "up-to-date" (natürlich nur nach reload im browser).
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
25.03.2005, 11:04:52
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: PHP => PNG
Das Neuladen des Bildes könnte ja dann über ein JavaScript erfolgen.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:52:59 Uhr.
|