ciao a tutti,
ho riscontrato un piccolo problema nella costruzione di una chat.
ho creato un file input in cui, oltre a scrivere il testo del messaggio si seleziona anche il tipo del messaggio. A seconda del tipo si va a stampare nella finestra della chat un tipo di messaggio diverso. Il problema è che, nonostante nel visualizza riesca tranquillamente a riconoscere quale messaggio sia di tipo uno e quale di tipo due continua sempre a stamparla di tipo uno. il codice è questo :
Qualcuno mi sa dire come mai?
#stampo tutti i messaggi della chat
$lista_messaggi = array();
#seleziono i messaggi
$result = query("QUERY SELECT * FROM azioni WHERE orario+6000 > NOW() AND locazione = $id_location ORDER BY orario ASC");
if (query('ROWS', $result))
{
while ($rs = query('while', $result))
{
$lista_messaggi[] = array(
'mittente' => $rs['mittente'],
'testo' => $rs['testo'],
'orario' => $rs['orario'],
'tag' => $rs['tag'],
'tipo' => $rs['tipo']
);
}
query('FREE', $result);
}
#stampo i messaggi
<?php foreach ($lista_messaggi as $messaggi){
#seleziono i dati del mittente
$mittente_id=$messaggi['mittente'];
$rs = query("SELECT nome, cognome, miniimmagine FROM personaggi WHERE id = $mittente_id");
$nome = $rs['nome'];
$cognome = $rs['cognome'];
$miniimmagine = $rs['miniimmagine'];
if ($messaggi['tipo'] = 1)
{ ?>
[img]<?php echo $miniimmagine; ?>[/img]
<?php echo $nome; ?><?php echo $cognome; ?>:
[<?php echo $messaggi['tag']; ?>]<?php echo $messaggi['testo']; ?>
<?php } elseif
($messaggi['tipo'] = 2)
{ ?>
<?php echo $nome; ?><?php echo $cognome; ?>:[OFF GAME] <?php echo $messaggi['testo']; ?>
<?php }
}