Ragazzi sto cercando di creare una chat privata sulla base di una buonissima chat se non sbaglio di Luca o Max che ho trovato in un articolo.
Però non avendo dimestichezza con PHP non riesco a capire come dare un'interfaccia diverso ad ogni utente, questo per non perdere l'utente precedente.
Mi spiego: quando faccio il login identifico l'id e lo user e poi in base a quello faccio leggere i messaggi e sino a qui perfetto.
Però se poi mi logo con un secondo utente mi cancella il vecchio utente estromettendolo del tutto questo per via del fatto che l'id cambia e quindi l'interfaccia legge l'ultimo id.
Ho generato questo script.
Dove sta l'errore? e soprattutto si deve generare per forza un interfaccia per ogni utente? non basta crearne uno dinamico? se è si come?
Però non avendo dimestichezza con PHP non riesco a capire come dare un'interfaccia diverso ad ogni utente, questo per non perdere l'utente precedente.
Mi spiego: quando faccio il login identifico l'id e lo user e poi in base a quello faccio leggere i messaggi e sino a qui perfetto.
Però se poi mi logo con un secondo utente mi cancella il vecchio utente estromettendolo del tutto questo per via del fatto che l'id cambia e quindi l'interfaccia legge l'ultimo id.
Ho generato questo script.
Dove sta l'errore? e soprattutto si deve generare per forza un interfaccia per ogni utente? non basta crearne uno dinamico? se è si come?
PHP:
<?php
@include 'config.php';
$user = $_SESSION['user'];
$sql1 = mysql_query("SELECT * FROM Utente_Chat");
$riga = mysql_fetch_array($sql1);
while ($riga = @mysql_fetch_array($sql1)){
$dati = array();
$dati[]= $riga['id'];
$dati[]= $riga['nome_cliente'];
$Id=$dati[0];
$User=$dati[1];
}
$sql="SELECT user_chat,mex_chat FROM $tb WHERE id=$dati[0]"; // qui identifico l'utente per il numero id
$sql_res = @mysql_query($sql)or die (mysql_error());
if($user==$dati[1]){
// qui indico che se lo user è uguale allo user bisogna mostrare
il messaggio, logica magari opinabile visto che comunque mostra i messaggi dell' id specifico dal WHERE della query.
while ($fetch = @mysql_fetch_array($sql_res)){
$utente = stripslashes($fetch['user_chat']);
$mex_utente = stripslashes($fetch['mex_chat']);
echo '<b>'. $utente .'</b>: '. $mex_utente.'<br />';
}
}else{
echo 'Benvenuto nella chat';
}
@mysql_close();
?>
Ultima modifica: