IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème messages privés


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2009
    Messages : 35
    Points : 33
    Points
    33
    Par défaut
    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

  3. #3
    Membre du Club
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 40
    Points
    40
    Par défaut
    Quand on débute on a pas toute les logiques tout de suite =/

    Je n'est pas compris ce qui ne fonctionne pas...

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/12/2005, 18h29
  2. Problème message d'erreur et action sur clic
    Par rangernoir dans le forum Access
    Réponses: 5
    Dernier message: 26/09/2005, 12h10
  3. Messages Privés : reste en boite d'envoi ? Pourquoi ?
    Par Perceval dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 20/09/2005, 17h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo