1) mischiare javascript e php è il male.
2) usare onload e onclick direttamente nell'html è il male.
3) per le prime volte ti conviene usare una libreria come jQuery per interagire col DOM, altrimenti impazzisci con vanilla javascript (è più complicato per un beginner)
http://jquery.com/
detto questo vediamo come risolvere il tuo problema in modo più semplice:
puoi scrivere i vari div con la funzione php e assegnare una classe così da avere un selettore per tutti i div, ad esempio .pippo.
eviterei gli id con i numeri progressivi, sono troppo generici non ha senso usarli.
scrivi anche tutti gli attributi che vuoi utilizzare nel formato data-user="" data-number="", in questo modo hai accesso dopo tramite jQuery.
esempio:
Codice:
<div class="pippo" data-color="RED" data-user="Mario Rossi"><p>1</p></div>
<div class="pippo" data-color="GREEN" data-user="Franco Verdi"><p>2</p></div>
poi inserisci uno script alla fine della pagina prima di chiudere il </body> ed è come se l'avessi messo all'onload.
Codice:
<body>
... codice della tua pagina ...
<script>
$('.pippo').on('click',function(){
this.style.backgroundColor = $(this).data('color');
this.childNodes[1].innerHTML= $(this).data('user');
});
</script>
</body>
</html>
Questo però fa si che i div si colorino al click.
Se vuoi pre-colorare tutti i div il modo più semplice è scrivere direttamente lo style nel div secondo me.
Non capisco veramente perchè devi farlo dopo in javascript quando hai già la variabile che ti arriva dal backend in php, se ho capito bene quello che vuoi ottenere.
Codice:
<div class="pippo" style="background-color:red;"><p>1</p></div>
Se proprio ci tieni a scrivere il background-color con javascript puoi farlo in questo modo, mentre scrivi tutti i <div> da php puoi aggiungere una classe a quelli già definiti tipo .colorato
Codice:
<div class="pippo colorato" data-color="RED" data-user="Mario Rossi"><p>1</p></div>
<div class="pippo" data-color="GREEN" data-user="Franco Verdi"><p>1</p></div>
Poi inserisci uno script alla fine della pagina prima di chiudere il body
Codice:
<script>
$('.colorato').css('background-color','red');
</script>
il colore 'red' puoi cambiarlo a piacimento da php, ci scrivi dentro il colore che vuoi.
make sense?