Afficher des messages par date
Fermé
razorabbit
Messages postés
3
Date d'inscription
jeudi 20 octobre 2011
Statut
Membre
Dernière intervention
15 novembre 2013
-
Modifié par razorabbit le 15/11/2013 à 13:13
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 15 nov. 2013 à 13:27
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 15 nov. 2013 à 13:27
A voir également:
- Afficher des messages par date
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Comment savoir si quelqu'un lit mes messages sur whatsapp - Accueil - Messagerie instantanée
- Trier par date excel - Guide
- Windows 11 clic droit afficher plus d'options par défaut - Guide
- Afficher mot de passe wifi android - Guide
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
15 nov. 2013 à 13:27
15 nov. 2013 à 13:27
Bonjour,
Tu fais tes requêtes dans une boucle sur les membres : while($datam = $sqla->fetch()).
Il faut se passer de cette boucle. Du coup, la requête des messages ne contient plus la clause WHERE mess_user=...
Par contre, si je comprends bien, en fonction de l'utilisateur connecté on a une liste restreinte des membres dont on veut afficher le message. Il faut donc effectuer une jointure en conséquent.
Ton code devient :
Tu fais tes requêtes dans une boucle sur les membres : while($datam = $sqla->fetch()).
Il faut se passer de cette boucle. Du coup, la requête des messages ne contient plus la clause WHERE mess_user=...
Par contre, si je comprends bien, en fonction de l'utilisateur connecté on a une liste restreinte des membres dont on veut afficher le message. Il faut donc effectuer une jointure en conséquent.
Ton code devient :
<?php
// Recuperation des messages
$sql = $bdd->query('SELECT mess_user, mess_text
FROM message m
INNER JOIN select s ON s.selection_membre = m.mess_user
WHERE s.moi = "'.$_SESSION['user_id'].'"
ORDER BY mess_date DESC '); // Ordonné par date.
// Affichage des messages (pour le moment sans les identifiants)
while ($data = $sql->fetch())
{
echo Stripslashes($data['mess_text']).'<br />';
}
$sql->closeCursor();