Wie wird das gemacht?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
NicoH
Mitglied
Beiträge: 110
Registriert: 24.07.2003 20:03
Wohnort: Elsterwerda
Kontaktdaten:

Wie wird das gemacht?

Beitrag von NicoH »

Hi

Ich wollte mal fragen wie man folgendes programmiert:
Das die schrift von einer Farbe zur anderen wechselt...wie ein Regenbogen bloß zwei Fraben z.B von rot zu Blau oder so... geht das
mit Php? oder so?

Brauche das für mein Chat...wenn man die Farbe wechselt soll das schön aussehen!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Code: Alles auswählen

function colorfade($from, $to, $text) {
    $len = strlen($text);

    list($red, $green, $blue) = sscanf($from, '#%02x%02x%02x');

    list($to_red, $to_green, $to_blue) = sscanf($to, '#%02x%02x%02x');

    $red_delta = ($to_red - $red) / ($len - 1);
    $green_delta = ($to_green - $green) / ($len - 1);
    $blue_delta = ($to_blue - $blue) / ($len -1);

    $ret = '';
    for($i=0; $i<$len; $i++) {
        $color = sprintf('#%02x%02x%02x', $red, $green, $blue);
        $ret .= '<font color="' . $color . '">' . substr($text, $i, 1) . '</font>';

$red += $red_delta;
        $green += $green_delta;
        $blue += $blue_delta;
    }
    return $ret;
}
Verwendung:

Code: Alles auswählen

echo colorfade('#FF0000', '#00FF00', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
Benutzeravatar
user666
Mitglied
Beiträge: 231
Registriert: 07.06.2003 10:24
Wohnort: Österreich

Beitrag von user666 »

soweit ich weiß kann man dies auch mit einem javascript machen :-?

jetzt habe ich aber gerade kein beispiel für ein solches script bei der hand :oops:

mfg
Benutzeravatar
BrahmA
Mitglied
Beiträge: 2283
Registriert: 25.07.2002 13:31
Wohnort: Münsterland

Beitrag von BrahmA »

vergesst lieber das javascript, das nicht toll......
Benutzeravatar
user666
Mitglied
Beiträge: 231
Registriert: 07.06.2003 10:24
Wohnort: Österreich

Beitrag von user666 »

-=BrahmA=- hat geschrieben:vergesst lieber das javascript, das nicht toll......
darf ich auch fragen warum?

mfg
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Und man kann das auch ändern in BB Code :-)

Einfach folgende Zeile so abändern:

Code: Alles auswählen

    $ret .= '[color=' . $color . ']' . substr($text, $i, 1) . '[/color]'; 

Mehr dazu hier: http://www.happyforen.de/forum/viewtopi ... 2609#12609 (Sorry für die Werbung)
Benutzeravatar
BrahmA
Mitglied
Beiträge: 2283
Registriert: 25.07.2002 13:31
Wohnort: Münsterland

Beitrag von BrahmA »

user666 hat geschrieben:darf ich auch fragen warum?

mfg
weil javascript zu viel für irgendwelchen dünnschiss hier im web genutzt wird (man denke an die dauerklick-aktionen macnher "spaß"-seiten) und viele desegen javascript deaktivieren.
Alexander123
Mitglied
Beiträge: 36
Registriert: 02.02.2003 14:18

Beitrag von Alexander123 »

solch Farbübergänge sind aber eher nciht zu empfehlen...besonders längerer Text.
Die Perfomance für's Anzeigen verbessert sich durch die vielen Tags nämluich nicht gerade ... :mrgreen:
Antworten

Zurück zu „Coding & Technik“