Problème chat privé

Résolu/Fermé
So1069 - 6 janv. 2014 à 22:01
 So1069 - 7 janv. 2014 à 18:02
Bonjour, j'ai fait un chat public qui fonctionne parfaitement, cependant, je voudrais faire un chat privé avec seulement 2 membres pouvant discuter entre eux et je ne sais vraiment pas comment m'y prendre.

Voici ma table sql :

'instant_messaging' (
  'id' int(11) NOT NULL,
  'im_member' int(11) NOT NULL,
  'im_message' text NOT NULL,
  'im_time' int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


et la requête pour récupérer le messages :

// Récupération des 50 derniers messages
$result = $bdd->query('SELECT members_login, members_avatar, im_message, im_time
FROM instant_messaging
LEFT JOIN members ON members.members_id = instant_messaging.im_member
ORDER BY im_time LIMIT 0, 50');
A voir également:

2 réponses

mandolorien Messages postés 109 Date d'inscription dimanche 9 septembre 2012 Statut Membre Dernière intervention 9 mars 2018 3
7 janv. 2014 à 15:37
tu peux déjà ajouté un champ dans ta table :

'id_private_user' int(11) NOT NULL DEFAULT 0,


pourquoi default 0 ,comme ca tu sais automatiquement qu'il est en public.
je suppose que tu utilises du js , ou ajax enfin bref , il ne te reste plus que le développement de la page :

- l'utilisateur "A" clique sur le pseudo d'un autre utilisateur "B" .
- requête qui change la valeur 'id_private_user' par celle de l'id de l'utilisateur "B" lors de l'envoi du message.

-attention n'oublie pas de limité l'aperçu des messages uniquement par l'expéditeur et le receveur (ca ce dit xd ? )

2 moyens:
==> soit tu fais une requêtes qui limite la visualisations
==> soit tu ajoutes un champs dans ta table avec un token ;)

j'espère que ça t'auras éclairé
0
Merci pour ton aide, j'ai donc fait une requête qui limite les visualisations :)
0