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.