error_reporting(E_ALL);
$eccellenti ="chiuso";

function aprieccellenti()
{
global $eccellenti;
if ($eccellenti == "chiuso") {
$eccellenti = "aperto";
.....



global serve soloa dire "questa variabile cercala anche al di fuori di questo blocco di codice (funzione)... quindi innanzitutto devi metterlo prima dell'if.. altrimenti $eccellenti dentro l'if non avrebbe valore... in secondo luogo non puoi diciarare global e assiegnare un valore nello stesso momento