Autor Zpráva
Návštěvník
Profil *
Mám tuto pomocnou metodu na převod pole s hex hodnotama na pole s RGB. A hází mi to chyby
Notice: Undefined variable: HEXcolor

    /** arg1 - single dimension array, where 
             arg1[0] = string hex color 1 , hex1[1] = string hex color 2 , etc. **/
    public function HEXarr2RGBarr(&$HEXcolors)
    {
    $RGBcolors = array();
    foreach ( $HEXcolors as $HEXColor):
                    $RGBcolors[] = Lux_Color::hex2rgb($HEXcolor);
    endforeach;
    return $RGBcolors;
    }

Když dám die($HEXColor) uvnitř cyklu tak mi to normálně zobrazí řetězec. Tak nechápu kde je problém?
anonymníí
Profil *
Dávej si pozor na velikost písmen, voláš jinou proměnnou, než kterou definuješ.
jdanek
Profil
Návštěvník:
Tak nechápu kde je problém?

v neznalosti...

ta funkce zpracovává pole s hex. barvami a tudíž někde musíš mít
definované „Notice: Undefined variable: HEXcolor“ pole $HEXcolors s barvami viz komentář

nevšiml jsem si že se to týká proměnné v cyklu
Joker
Profil
Návštěvník:
V názvech proměnných záleží na velikosti písmen. Čili $HEXColor a $HEXcolor jsou různé proměnné.

Jedna poznámka, je lepší proměnné nepojmenovávat podobnými názvy (viz např. $HEXcolors a $HEXColor).
juriad
Profil
V metodě hex2rgb je vážná chyba. Schválně, kdo ji najdete? :-)
https://github.com/mjaschen/lux/blob/master/Lux/Color.php
Tori
Profil
Hned na začátku, že? :)
juriad
Profil
Na řádku 41.
Kód trojznakové barvy ABC podle specifikace odpovídá šestiznakové duplikací každé části (AABBCC), nikoli spojení dvakrát za sebou (ABCABC).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: