SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.03.2005, 21:01:39
Benutzerbild von Bogi
Bogi Bogi ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
Bogi eine Nachricht über ICQ schicken
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)
Mit Zitat antworten
  #2  
Alt 24.03.2005, 21:09:32
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #3  
Alt 24.03.2005, 21:12:05
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #4  
Alt 24.03.2005, 21:19:38
Benutzerbild von Bogi
Bogi Bogi ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
Bogi eine Nachricht über ICQ schicken
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, &$errstr30);
 
fputs($fp,"GET /7.html HTTP/1.0rnUser-Agent: XML Getter (Mozilla Compatible)rnrn");
 while(!
feof($fp)) {
  
$datei .= fgets($fp1000);
 }
 
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)
Mit Zitat antworten
  #5  
Alt 24.03.2005, 22:13:56
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #6  
Alt 24.03.2005, 22:50:05
Benutzerbild von Bogi
Bogi Bogi ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
Bogi eine Nachricht über ICQ schicken
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, &$errstr30);
    
fputs($fp,"GET /7.html HTTP/1.0rnUser-Agent: XML Getter (Mozilla Compatible)rnrn");
        while(!
feof($fp))
        {
            
$datei .= fgets($fp1000);
        }
    
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) + (10ImageFontWidth($font));
if (
strlen($status) > 200) {
$status substr($status10100).'..';
$imgw ImageFontWidth($font) * strlen($status) + (10ImageFontWidth($font));
}
$imgb = ($imgw -1);
$im ImageCreate(46860);
$bgc ImageColorAllocate($im237237237);
$black ImageColorAllocate($im000);
ImageFill($im00$bgc);
ImageString($im$font30"$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?
Mit Zitat antworten
  #7  
Alt 24.03.2005, 22:59:12
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #8  
Alt 24.03.2005, 23:07:44
Benutzerbild von Bogi
Bogi Bogi ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
Bogi eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #9  
Alt 24.03.2005, 23:44:24
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #10  
Alt 25.03.2005, 11:04:52
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie man durch PHP von der Schule fliegen kann?! Jacki Off Topic Area 2 06.08.2004 13:20:39
PHP Klasse: Module hinzuladen => Realisation mad-boy PHP für Fortgeschrittene und Experten 2 02.08.2004 11:39:48
Referer mit PHP auslesen ??? kawa1500 PHP Grundlagen 5 10.10.2003 15:18:31
Timestamp von PHP und MySQL BlindCrazyBoy PHP für Fortgeschrittene und Experten 8 16.02.2003 01:37:08
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 14:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:52:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt