Geschrieben von andy2309 am 24.09.2005, 13:21

Du hast bestimmt schon einmal diese IP Smilies gesehen, z.b. wie bei Danasoft.com
Aber als PHP Kenner ist man natürlich nicht auf solche Webseiten angewiesen!
Und deshalb hab ich mir gedacht:
Ich zeug euch mal, wie man so einen Smilie selbermacht!
Hier erstmal, wie es später aussieht (ungefähr):
http://htn.s01.user-portal.com/IP-Smilie/

Jetzt frag ihr euch natürlich:
"Andy2309 du A****l*ch!
warum ist das auf User-Portal???"

Es tut mir leid euch ein wenig wind aus den fahnen zu nehmen:
Auf Lima funktioniert das nich

Nja jetzt aber auch mal los^^
Als erstes besorgt ihr euch eine Bild-Vorlage (http://htn.s01.user-portal.com/IP-Smilie/Vorlage.PNG) und eine Schrift-Vorlage (http://htn.s01.user-portal.com/IP-Smilie/dungeon.a23).
Und schon kann's los gehen!

Hier der Code für die Grafik:
(alles schön für die User-Verständnis Kommentiert :biggrin:)

<?
// VARIABLEN-TEIL!
$IP = $_SERVER["REMOTE_ADDR"]; // Die IP Adresse des Benutzers wird in der Variable $IP zwischengespeichert!
$laengeIP = strlen($IP); // Die Länge der IP wird gemessen! Das ist nötig, damit die Anzeige der IP auch normal aussieht!

//
// HIER WERDEN JETZT DIE KOORDINATEN DER IP ADRESSE IN DER GRAFIK FESTGELEGT!
//
if ($laengeIP == "9") { // Wenn IP Länge = 9
$width = $laengeIP*5;
}
if ($laengeIP == "10") { // Wenn IP Länge = 10
$width = $laengeIP*4;
}
if ($laengeIP == "11") { // Wenn IP Länge = 11
laengeIP*4;
$width = $laengeIP+25;
}
if ($laengeIP == "12") { // Wenn IP Länge = 12
$width = $laengeIP*5-25;
}
if ($laengeIP == "13") { // Wenn IP Länge = 13
$width = $laengeIP*4-22;
}
if ($laengeIP == "14") { // Wenn IP Länge = 14
$width = $laengeIP*5-42;
}
if ($laengeIP == "15") { // Wenn IP Länge = 15
$width = $laengeIP*4-37;
}

header("Content-type: image/png"); // Der Header, dass eine Grafik erstellt wird wird eingeleitet!
$Bild = ImageCreateFromPNG("Vorlage.PNG"); // Das hier ist die Vorlage von der die Grafik erstellt werden soll!
$Textfarbe = ImageColorAllocate ($Bild, 0, 0, 0); // Das hier ist die Farbe der schrift als RGB wert (0 rot, 0 grün, 0 blau = schwarz!)
$TTFDatei = 'C:\WEB\xampp\htdocs\IP-Smilie\dungeon.a23'; // DIESE VARIABLE ZEIGT DEN SPEICHERORT DER SCHRIFTART! DIESE MUSS AUF JEDEN FALL AUF DEN WEBSERVER WO DIESES SKRIPT FÜR DICH LAUFEN SOLL ANGEPASST WERDEN!
imagettftext($Bild, 10,0,$width,40, $Textfarbe, $TTFDatei, $IP); // Jetzt werden (endlich) die ganzen werte genutzt und ein Text wird auf die Grafik eingeblendet!
ImagePNG($Bild); // Und: Das Bild wird ausgegeben!

?>

Wie es im Quelltext steht, muss die Variable der Schriftat angepasst werden, da so ein Verzeichnis auf jedem webserver anders ist!

Das fertige kann jetzt einfach eingebundne werden bei Link oder img tag in Webseiten, Gästebüchern, Foren, Chats usw.

ich Hoffe euch hat dieses Tutorial geholfen :wink:

mfg Andy2309

Bewertung Anzahl
6
40,0 %
6 Bewertungen
5
26,7 %
4 Bewertungen
4
20,0 %
3 Bewertungen
3
13,3 %
2 Bewertungen