Ciao.
Ho un problema nel richiamo di una funzione, spero mi possiate dare una mano:
Sto cercando di fare un sistema di messaggistica per il mio sito: la variabile $row[2] è colui che scrive, $row[1] il testo del messaggio e $_SESSION['user_name'] la user di chi è loggato.

La funzione serve per discriminare il colore del nome utente a seconda che chi scrive sia anche l'utente loggato o l'altro.

Ho messo l'echo di tutti i dati della funzione per verificarne il corretto funzionamento.
La riga 23 che viene indicata nel messaggio di errore è quella della dichiarazione della funzione function choose_color($q)

Codice PHP:
$q="Select * from ChatMessage order by id";
$result=@mysql_query($q) or die("Connessione non disponibile");
while (
$row=mysql_fetch_row($result)) {
echo 
"

<span class='"
.choose_color($row[2])."'>".$row[2]."</span>
"
.$row[1]."
Tipo testo: "
.choose_color()." Sender: ".$row[2]." Utente sessione: ".$_SESSION['user_name']."</p>";
}

function 
choose_color($q) {
if (
$q==$_SESSION['user_name'])
{
$color "senderText";}
else {
$color "receiverText";}
return 
$color;

La funzione funziona anche, però mi da questo output:

Warning: Missing argument 1 for choose_color() in /web/htdocs/www.baldeschi.com/home/chat/messaggi.php on line 23
abaldeschi
Allora come stai??
Tipo testo: receiverText Sender: abaldeschi Utente sessione: aaa


Warning: Missing argument 1 for choose_color()
in /web/htdocs/www.baldeschi.com/home/chat/messaggi.php on line 23

aaa
Io bene e tu???
Tipo testo: receiverText Sender: aaa Utente sessione: aaa


Perché mi da questo messaggio? Dove sbaglio?

Grazie.