Zurück tutorials.de > Programming > PHP

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


4 kostenlose Bücher bei unserer Buch-Verschenkaktion 03/2010
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 21.06.03, 14:20   #1 (permalink)
 
Registriert seit: Aug 2002
Beiträge: 419
Renommee-Modifikator: 17
Muffinmampfer hat eine blütenweiße Weste

Bild mit dynamischen Daten generieren - aber wie?

Moin Moin,

hier im Forum sieht man oft leute mit "dynamischen Bannern" da steht dann z.B. " Noch 7:30 Stunden bis GSZS" oder " Du bist besucher nr 73" etc.


Wie kann man sowas machen?
  Muffinmampfer ist offline  
 
Alt 21.06.03, 14:30   #2 (permalink)
 
Registriert seit: Feb 2002
Beiträge: 144
Renommee-Modifikator: 17
SepteraCore hat eine blütenweiße Weste

such mal nach gd lib
im tutorials bereich gibt es mein ich sogar ein tutorial zu den image funktionen der gd lib.
  SepteraCore ist offline  
 
Alt 21.06.03, 14:55   #3 (permalink)
 
Benutzerbild von Patrick Kamin  
 
Registriert seit: Apr 2001
Ort: Hamburg
Beiträge: 1.309
Renommee-Modifikator: 24
Patrick Kamin hat eine blütenweiße Weste

-

PHP-Code:
header("Content-type: image/png");
set_time_limit(0);
function 
swap($var)
{
    
$var str_replace("Ö""Ö"$var);
    
$var str_replace("Ä""Ä"$var);
    
$var str_replace("Ü""Ü"$var);
    
$var str_replace("ü""ü"$var);
    
$var str_replace("ö""ö"$var);
    
$var str_replace("ä""ä"$var);
    
$var str_replace("&","&"$var);
    
$var str_replace(""","\""$var);
    
$var str_replace("&lt;""<"$var);
    
$var str_replace("&gt;"">"$var);
    return 
$var;
}

$monat date("n"time());
$tag date("d"time());
$gzsz mktime(19,40,0,$monat,$tag,2002);
$stunden date("G"$gzsz) - date("G"time());
$minuten date("i"$gzsz) - date("i"time());
if( 
$stunden 0)
{
    
$stunden+=24;
}
if( 
$minuten )
{
    
$minuten+=60;
    
$stunden--;
}
if( 
$stunden == 1)
    
$h "Stunde";
else
    
$h "Stunden";
    
if( 
$minuten == 1)
    
$m "Minute";
else
    
$m "Minuten";
// ----------------------------- Anfang tut.de ----------------------------
$url $HTTP_REFERER;
$byte fopen($url"r");
$tech = array();
$zahl 0;
while( !
feof($byte) )
{
    
$tech[$zahl] = fgets($byte1024);
    if( 
preg_match_all("=<title>(.*)</title>=siU"$tech[$zahl], $title) )
       break;
    
$zahl++;
}
// ----------------------------- Ende tut.de --------------------------------

// ------------------------------ Anfang heise.de ---------------------------
$byte1 fopen("http://www.heise.de/newsticker""r");
$tech1 = array();
$zahl1 0;
$flag false;
while( ! 
feof($byte1) )
{
    
$tech1[$zahl1] = fgets($byte11024);
    
$date date("d.m.Y"time());
    if( 
preg_match_all("=<b>$date(.*)</a>=siU"$tech1[$zahl1], $news) )
    {
        
$flag true;
        break;
    }
    
$zahl1++;
}
$string $news[1][0]."</a>";
$found substr($stringstrpos($string"<A"));
preg_match_all("=<A HREF[^>]*>(.*)</a>=siU"$found$news2);

// --------------------------------- Ende heise.de --------------------------
$thread substr($title[1][0],strpos($title[1][0],"-")+2);
$thread swap($thread);
$news2[1][0] = swap($news2[1][0]);
if( ! 
$flag )
    
$news2[1][0] = "Bisher gibt es noch keine News von heise.de !";
// --------------------------------- Counter ----------------------------------
$counter1 file("counter.txt");
$counter1[0]++;
$datei fopen("counter.txt""w+");
flock$dateiLOCK_EX);
fwrite($datei$counter1[0]);
flock($dateiLOCK_UN);
fclose($datei);
$counter file("counter.txt");
// -------------------------------- Bildausgabe -----------------------------
$hoehe 100;
$breite 700;
$image imagecreate$breite$hoehe );
$weiss imagecolorallocate$image255,255,255);
$black imagecolorallocate$image0,0,0);
$fontsize 9;
$font "";
$text "Deine IP ist ".$REMOTE_ADDR." ----- Diese Signatur wurde bisher ".$counter[0]." mal aufgerufen.\r\n";
$text .= "Es sind noch ".$stunden." ".$h." und ".$minuten." ".$m." bis zur nächsten Folge \"Gute Zeiten, Schlechte Zeiten\", ";
$text .= "außer wir haben WE/Feiertag.\r\n";
$text .= "\r\n";
$text .= "Du liest gerade im Thread: ".$thread."\r\n";
$text .= "Die neueste Heise Nachricht: ".$news2[1][0]."\r\n";
imagettftext$image$fontsize0113 $black$font$text);
imagecolortransparent$image$weiss );
imagepng($image);
?> 
Das hatte ich damals für meine GZSZ Signatur benutzt. Musst mal schaun, was du daraus gebrauchen kannst.
__________________
--
GNU/Linux - Weil man echte Freunde nicht kaufen kann
  Patrick Kamin ist offline  
 
Alt 02.07.03, 14:48   #4 (permalink)
 
Benutzerbild von Sway  
 
Registriert seit: Apr 2002
Ort: keine Angaben
Beiträge: 590
Renommee-Modifikator: 19
Sway hat eine blütenweiße Weste

Könnt ihr mir feof erklären? Die Funktion versteh ich nicht und im Manual http://de3.php.net/feof steig ich nicht durch.

//edit
if( preg_match_all("=<b>$date(.*)</a>=siU", $tech1[$zahl1], $news) )

Die beiden roten Teile versteh ich ebenfalls nicht richtig. ist (.*) für alles, was dazwischen ist? Oder was muss ich darunter verstehen?
Und was ist siU?
__________________
time to change

Geändert von Sway (02.07.03 um 15:02 Uhr).
  Sway ist offline  
 
Alt 02.07.03, 15:36   #5 (permalink)
Mitglied Diamant
 
Benutzerbild von SilentWarrior  
 
Registriert seit: Dec 2001
Ort: Romanshorn (Schweiz)
Beiträge: 3.131
Renommee-Modifikator: 34
SilentWarrior kann auf vieles stolz seinSilentWarrior kann auf vieles stolz seinSilentWarrior kann auf vieles stolz seinSilentWarrior kann auf vieles stolz seinSilentWarrior kann auf vieles stolz seinSilentWarrior kann auf vieles stolz sein

feof() wird eigentlich nur verwendet, um zu überprüfen, ob sich der Dateizeiger schon am Ende der Datei befindet: if(!feof("datei.txt")) oder so ähnlich. Die Funktion gibt afaik entweder true oder false zurück.
  SilentWarrior ist offline  
 
Alt 09.07.03, 12:32   #6 (permalink)
Mitglied Bronze
 
Benutzerbild von venom  
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 41
Renommee-Modifikator: 14
venom hat eine blütenweiße Weste

Und wie fügt man sowas dann hier in die Signatur ein?
  venom ist offline  
 
Alt 09.07.03, 12:44   #7 (permalink)
 
Benutzerbild von Sway  
 
Registriert seit: Apr 2002
Ort: keine Angaben
Beiträge: 590
Renommee-Modifikator: 19
Sway hat eine blütenweiße Weste

[*img]http://www.deine-seite.de/bild.php[/img]

Ohne das * natürlich
__________________
time to change

Geändert von Sway (09.07.03 um 12:57 Uhr).
  Sway ist offline  
 
Alt 09.07.03, 12:52   #8 (permalink)
Mitglied Bronze
 
Benutzerbild von venom  
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 41
Renommee-Modifikator: 14
venom hat eine blütenweiße Weste

und am ende [/url] oder meinst du [/img]

funktioniert das so auch, wenn in dem php script nur text ausgegeben wird und kein bild?
  venom ist offline  
 
Alt 09.07.03, 12:55   #9 (permalink)
 
Benutzerbild von Sway  
 
Registriert seit: Apr 2002
Ort: keine Angaben
Beiträge: 590
Renommee-Modifikator: 19
Sway hat eine blütenweiße Weste

ahhh, man sollte nie 2 sachen gleichzeitig machen... mein fehler
[*img]http://www.deine-seite.de/bild.php[/img]


Und es funktioniert nur mit dem Bild. In Header vom PHP script steht ja, das es ein bild ist.
__________________
time to change
  Sway ist offline  
 
Alt 09.07.03, 13:10   #10 (permalink)
Mitglied Bronze
 
Benutzerbild von venom  
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 41
Renommee-Modifikator: 14
venom hat eine blütenweiße Weste

Ok, verständlich, aber man kann das doch sicher auch mit einer Textausgabe machen, oder?

Nehmen wir an, ich habe auf meiner Domain ein Script liegen, da steht drin:

PHP-Code:
<?php 
echo "ich bin toll ;-)"
?>
Kann ich das dann nicht auch in meiner Signatur ausgeben lassen?
  venom ist offline  
 
Alt 09.07.03, 13:12   #11 (permalink)
 
Benutzerbild von Sway  
 
Registriert seit: Apr 2002
Ort: keine Angaben
Beiträge: 590
Renommee-Modifikator: 19
Sway hat eine blütenweiße Weste

das wird nicht gehen denk ich.
Du fügst zwar ein bild in dein Script ein, aber es wird nicht als Bild behandelt. Schon alleine weil im Header nicht gesagt wird, das es ein JPEG oder PNG ist.
__________________
time to change
  Sway ist offline  
 
Alt 09.07.03, 13:55   #12 (permalink)
Mitglied Bronze
 
Benutzerbild von venom  
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 41
Renommee-Modifikator: 14
venom hat eine blütenweiße Weste

Ohh, sorry, das war jetzt mein Fehler, da sollte garkein Bild rein, das sollte eigendlich ein Smiley sein...

Machen wirs so:

PHP-Code:

<?php 
echo "ich bin toll";
?>
Kann man nicht im Header was anderes angeben ausser das es ein Bild ist? Dann geb ich da einfach an, dass es sich um Text handelt...
  venom ist offline  
 
Alt 09.07.03, 14:02   #13 (permalink)
 
Registriert seit: Feb 2002
Beiträge: 144
Renommee-Modifikator: 17
SepteraCore hat eine blütenweiße Weste

man kann schon etwas anderes im header angeben, aber dann kannst du es garantiert nicht mit [*img][*/img] in deine signatur laden.
es gibt jedoch die möglichkeit das "ich bin toll" in ein bild (evtl. mit transparentem hintergrund) zu schreiben und das dann in die signatur zu laden...
  SepteraCore ist offline  
 
Alt 09.07.03, 14:06   #14 (permalink)
Mitglied Bronze
 
Benutzerbild von venom  
 
Registriert seit: May 2003
Ort: Hamburg
Beiträge: 41
Renommee-Modifikator: 14
venom hat eine blütenweiße Weste

Hmm, stimmt, das ist auch ne Möglichkeit...

Aber sowas wie [*img] [*/img] für eben das was ich vorhatte, nur text, gibt es nicht, oder? Hab da vieleicht was überlesen

Danke für die schnellen Antworten!

MfG venom
  venom ist offline  
 
Alt 09.07.03, 14:58   #15 (permalink)
 
Benutzerbild von Patrick Kamin  
 
Registriert seit: Apr 2001
Ort: Hamburg
Beiträge: 1.309
Renommee-Modifikator: 24
Patrick Kamin hat eine blütenweiße Weste

-

Man Typ, kannst du bitte die Beiträge der anderen auch mal lesen.
Du kannst mit entsprechendem Header alles senden, was das HTTP Protokoll zulässt, aber was die Signatur angeht, halt nur Bilder.
Und jetzt stell deine Frage bitte nicht auch noch zum vierten Mal.
__________________
--
GNU/Linux - Weil man echte Freunde nicht kaufen kann
  Patrick Kamin ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
Formularfelder mit Daten füllen aber wie? counteract PHP 6 13.07.06 03:26
Serial mit Delphi 6 generieren/überprüfen, aber wie? Timo Rickert Delphi, Kylix, Pascal 4 27.05.06 19:45
Tabellen verknüpft - aber wie mit $row[] Daten auslesen? Dueddi PHP 10 06.05.05 23:59
daten ,... aber wie? hhunderter Visual Basic 6.0 10 24.04.05 15:10
html seite aus dynamischen inhalten generieren? HammerHe@rt PHP 10 12.08.04 10:43
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 137
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 264
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 152
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 103
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 194
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 80,41%
156 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 19,59%
38 Stimmen
Stimmen gesamt: 194
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 02:59 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,29802 Sekunden mit 26 queries