webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Sonstiges » Tutorials
|-+ [PHP] Farbverlauf in Text oder DIV bereich
Username:
Password:

Seiten: [1]
Topic Tools  
Read 20. Januar 2007, 16:37:51 #0
» тнє $υι¢ι∂є « ™

[PHP] Farbverlauf in Text oder DIV bereich

Hallo,

wenn ihr einen Farbverlauf in einem Text oder Div bereich Dynamisch erstellen wollt ist dieses Skript was für euch:

Für <DIV> bereiche:
Code:
$h=600; //Höhe des Farbverlaufes in Pixel

//Startfarbe im RGB Format
$r1 = 161; //R
$g1 = 161; //G
$b1 = 161; //B

//Endfarbe im RGB Format
$r2 = 255; //R
$g2 = 255; //G
$b2 = 255; //B

$s  = array($r1,$g1,$b1);
$e  = array($r2,$g2,$b2);

for ($i = 0; $i<$h; $i++) {
    $c1 = max(0,$s[0]-((($e[0]-$s[0])/-$h)*$i));
    $c2 = max(0,$s[1]-((($e[1]-$s[1])/-$h)*$i));
    $c3 = max(0,$s[2]-((($e[2]-$s[2])/-$h)*$i));
   
    echo "<div style=\"clear:left; font-size:0px; top:".$i."px; left:0px; height:1px; width:600px; border:0px; background-color:rgb(".round($c1,0 ).", ".round($c2, 0).", ".round($c3,0 ).");\"></div>\n";
}


Für Texte:

Code:
$TEXT="Hier ist dann belibiger Text !!";
//Startfarbe im RGB Format
$r1 = 161; //R
$g1 = 161; //G
$b1 = 161; //B

//Endfarbe im RGB Format
$r2 = 255; //R
$g2 = 255; //G
$b2 = 255; //B

$s  = array($r1,$g1,$b1);
$e  = array($r2,$g2,$b2);
$h=strlen($TEXT);
for ($i = 0; $i<$h; $i++) {
    $c1 = max(0,$s[0]-((($e[0]-$s[0])/-$h)*$i));
    $c2 = max(0,$s[1]-((($e[1]-$s[1])/-$h)*$i));
    $c3 = max(0,$s[2]-((($e[2]-$s[2])/-$h)*$i));
    $letter=$TEXT[$i];
    echo "<font style=\"color:rgb(".round($c1,0 ).", ".round($c2, 0).", ".round($c3,0 ).");\">$letter</font>";
}



Solltet ihr jetzt noch vorhaben mehrere Farbverläufe zu erstellen verwendet diesen Code:


Code:

function farbverlauf($TEXT)
{
$farben = array (
            "[P1]"=>"196,0,5,255,204,205",
            "[P2]"=>"210,0,205,255,193,254",
            );
while (list ($key, $val) = each ($farben)) {
if(strpos(" ".$TEXT,$key)) {
$TEXT=str_replace($key,"",$TEXT);
if(!$DO)
{
list($r1,$g1,$b1,$r2,$g2,$b2) = split("[,]",$val);
$DO="1";
}
}
}
$s  = array($r1,$g1,$b1);
$e  = array($r2,$g2,$b2);
if($DO)
{
$h=strlen($TEXT);
for ($i = 0; $i<$h; $i++) {
    $c1 = max(0,$s[0]-((($e[0]-$s[0])/-$h)*$i));
    $c2 = max(0,$s[1]-((($e[1]-$s[1])/-$h)*$i));
    $c3 = max(0,$s[2]-((($e[2]-$s[2])/-$h)*$i));
    $buchstabe=$TEXT[$i];
    $new_TEXT.="<font style=\"color:rgb(".round($c1,0 ).", ".round($c2, 0).", ".round($c3,0 ).");\">$buchstabe</font>";

}else{
$new_TEXT=$TEXT;
}
return$new_TEXT;
}
$TEXT="[P1]Mein Text";
echo farbverlauf($TEXT);


Der Letzte Code ersetzt [P1] durch den Farbverlauf !
Achtung es kann nur 1 Farbverlauf Pro $TEXT ausgeführt werden !







mfg Stefan
« Letzte Änderung: 20. Januar 2007, 16:42:05 von phpcoder »

Offline  
Read 20. Januar 2007, 16:55:05 #1
sf-design

Re: [PHP] Farbverlauf in Text oder DIV bereich

Interessantes Script. Die Idee ist nicht schlecht.

Für ernsthaftes Webdesign ist es zwar wahrscheinlich nichts, aber für die Leute unter uns, die gerne experimentieren und ausgefallene Sachen lieben könnte das durchaus etwas sein Zwinkernd


Offline  
Read 20. Januar 2007, 19:42:57 #2
» тнє $υι¢ι∂є « ™

Re: [PHP] Farbverlauf in Text oder DIV bereich

ich habs selbst mal braucht für meinen chat weil die "kids" wolln ja was "schönes" *abbeck*

naja



mfg stefan


Offline  
Read 20. Januar 2007, 20:05:05 #3
sf-design

Re: [PHP] Farbverlauf in Text oder DIV bereich

Ja, so was meinte ich auch. Das ist ja die Zielgruppe die so etwas gerne sieht Zwinkernd


Offline  
Read 20. Januar 2007, 20:26:30 #4
» тнє $υι¢ι∂є « ™

Re: [PHP] Farbverlauf in Text oder DIV bereich

mhm


Offline  
Read 28. Januar 2007, 17:59:43 #5
vind

Re: [PHP] Farbverlauf in Text oder DIV bereich



 Grinsend lolz
Offline  
Read 28. Januar 2007, 20:54:38 #6
» тнє $υι¢ι∂є « ™

Re: [PHP] Farbverlauf in Text oder DIV bereich



 Grinsend lolz


wasn ??


Offline  
Read 29. Januar 2007, 15:45:55 #7
vind

Re: [PHP] Farbverlauf in Text oder DIV bereich

Lustiges pic.
Offline  
Read 29. Januar 2007, 16:42:33 #8
» тнє $υι¢ι∂є « ™

Re: [PHP] Farbverlauf in Text oder DIV bereich

Lustiges pic.

lol


Offline  
Read 29. Januar 2007, 17:12:00 #9
sf-design

Re: [PHP] Farbverlauf in Text oder DIV bereich

Sehr wortreiche Unterhaltungen hier  Grinsend


Offline  
Seiten: [1]
Gehe zu: