Cum aflu din PHP daca o culoare e inchisa sau deschisa

E despre: PHP

Caz practic:
Ai un colorbox unde dai voie utilizatorului sa-si aleaga ce culoare de fundal sa aiba un anumit element (cum sunt label-urile in gmail).

Trebuie intr-un fel sa-ti dai seama daca a ales o culoare inchisa sau deschisa ca sa poti scrie peste culoarea respectiva si sa fie citibil. Nu poti sa pui text negru peste background negru.

Asadar:

function nuanta($background) {
	$color = str_replace('#', '', $background);
	$rgb = array();
    for ($x=0;$x<3;$x++){
        $rgb[$x] = hexdec(substr($color,(2*$x),2));
    }
    $total = array_sum($rgb);
	if($total <=381) {
		return'inchis';
	}
	else {
		return'deschis';
	}
}

// exemplu folosire

$culoare = '#FF0033'; // rosu, deci inchis
$nuanta = nuanta($culoare);
if($nuanta == "inchis") {
    // scrie cu culoare deschisa
}
else {
   //scrie cu culoare inchisa
}

Generare alfabet cu PHP

E despre: PHP

Daca sunteti interesati cum sa generati alfabetul cu PHP aveti mai jos codul necesar.
Stiti voi, o lista de genul A B C D E F G ….

for ($i="A"; $i != "AA"; $i++) {
	echo''.$i.' ';
}