PHP Prozentrechnen eigentlich ganz einfach

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,

    ich habe ein kleines Script welches mir aus einer anderen php-Datei einen Hexwert übergibt und in RGB umwandelt. - das funktioniert auch soweit.

    Nur soll jetzt für R, G und B statt 0...255 ein Prozentwert ausgegeben werden, was eigentlich einen einfache Rechnung ist.

    Problem ist das nicht umrechnent und ich weiß nicht wieso.

    Ich sage gleich das ich von PHP nicht allzu viel Ahnung habe.

    [code=php]<?php
    error_reporting(E_ALL);

    function HEXtoRGB ($RGB) {
    $R = hexdec(substr($RGB,1,2));
    $G = hexdec(substr($RGB,3,2));
    $B = hexdec(substr($RGB,5,2));
    //return $R.','.$G.','.$B;
    }

    echo HEXtoRGB($_POST['valueA']);

    echo $R / 255 * 100 ;

    ?> [/php]

    Danke schonmal
    Gruß
    Benny

  • Falls dass der ganze Code ist kann es nicht funktionieren.
    Du kannst außerhalb der Funktion nicht auf die Variablen R,G,B zugreifen.

    Edit: zu langsam -.-

    Einmal editiert, zuletzt von LordNox (14. März 2015 um 12:20)

  • versuchs mal mit [code=php]<?php
    error_reporting(E_ALL);

    function HEXtoRGB ($RGB) {
    $R = hexdec(substr($RGB,1,2));
    $G = hexdec(substr($RGB,3,2));
    $B = hexdec(substr($RGB,5,2));
    $color = array("R" => $R, "G" => $G, "B" => $B);
    return $color;
    }

    $color = HEXtoRGB($_POST['valueA']);

    echo (100 * intval($color["R"]) / 255) ;

    ?>[/php]
    (UNGETESTET!)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!