Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2011, 16h21   #1
Invité régulier
 
Inscription : mai 2011
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 29
Points : 8
Points : 8
Par défaut Problème messages privés

Bonjour,

Je crée un réseaux social pour mon projet de fin d'année.

J'ai un problème au niveau de mes messages privées, plus particulièrement à l'affichage.

Je voudrais que dans ma boite de réception les dossiers soit sous forme d'auteur (un peu comme les sms de l'Iphone).

Cela marche à condition qu'une seul personne converse, si l'autre personne répond, dans ma boite de réception je vais avoir 2X le même dossier.

J'ai un peu de mal a expliquer alors voici un exemple :

Toto envoi un message privé à Titi.

Toto voit bien son dossier dans la boite de réception et Titi aussi ( et cela même si toto envoi 2 messages)
Quand titi à répondu un 2éme dossier se créé avec le même nom d'auteur et le même contenu.

Voici ma table :

tbl_mp:
-id_mp_to
-id_mp-from
-message
-date_mp

Et la partie de ma requête SQL qui je pense et fausse:

Code :
$recherche_auteurs = mysql_query("select distinct id_mp_from,id_mp_to from tbl_mp WHERE id_mp_from ='".$_SESSION['id']."' OR id_mp_to ='".$_SESSION['id']."'");
Et la suite au cas ou

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
	print('<table border="2" align="center"><tr><th>Auteur</th><th>Date</th></tr>');
	while ($auteurs = mysql_fetch_assoc($recherche_auteurs)){	
		$recherche_auteur= mysql_query("select distinct pseudo_user,id_user from tbl_user WHERE (id_user = '".$auteurs['id_mp_to']."' OR id_user = '".$auteurs['id_mp_from']."') AND id_user != '".$_SESSION['id']."'");
		$auteur= mysql_fetch_array($recherche_auteur);
		if(nouveau_mp($_SESSION['id'],$auteur['id_user']) != false ){
			print('<tr><td>Nouveaux méssage</td>');
		}else{
			print('<tr><td>Pas de nouveaux méssage</td>');
		}
 
		print('<td><a href="boite.php?id='.$auteur['id_user'].'">'.$auteur['pseudo_user'].'</a></td></tr>');
 
 
	}
	print('</table>');
Si vous avez besoin de ma page en entière je la mettrai pas de souci

Merci de votre aide

Cordialement ,

Inoxis91
inoxis91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 14h23   #2
Membre à l'essai
 
Homme
Inscription : janvier 2009
Messages : 36
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2009
Messages : 36
Points : 21
Points : 21
En même temps ca parait logique. Je suppose que quand une réponse est données, tu inverse id_mp_from et id_mp_to, donc le distinct te sors deux résultats...
Après je sais pas comment tu as conçu ta base de données, mais je suppose que ce n'est pas les seules tables qui rentrent en jeu dans la gestion des messages privés. Donc je peux pas en dire plus maintenant.

Guillaume
kayoum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 16h24   #3
Invité régulier
 
Inscription : mai 2011
Messages : 29
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 29
Points : 8
Points : 8
Quand on débute on a pas toute les logiques tout de suite =/

Je n'est pas compris ce qui ne fonctionne pas...
inoxis91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h46.


 
 
 
 
Partenaires

Hébergement Web