In PHP dipende dal controllo che hai sulla pagina HTML, in sotanza se hai a disposizione un motore di templating o semplicemente del codice php che stampa codice html.

Di solito le varie sezioni di un sito vengono gestite tramite il passaggio di una variabile GET o POST in modo da avere un URL del tipo http://ww.miosito.it/index.php?s=home
Dove s rappresenta la sezione che si vuole visitare a questo punto in base al valore di quella variabile, cioè in base alla sezione che si deve visualizzare si modifica il codice HTML/Css

<?php
function printBar() {
switch($_GET["s"]) {
case "home":
$colore = "#ff6600";
break;
//Lo stesso vale per le altre sezioni diverse da Home, non devi fa altro che scrivere costrutti case break
}

echo "<div style=\"background-color:$colore\">CODICE SIDEBAR</div>";
}

//Per richiamare la funzione ti basta un semplice:
printBar();
?>

Spero di essere stato di aiuto, per ulteriori informazioni su CSS html e PHP puoi cercare direttamente su questo sito . Per spulciare CSS HTML XHTML ecc.. clicca qui:
http://www.w3schools.com