Bonjour
Voila mon petit prob, je fais un site ou je dois filtré des membres en fonction du fait qu'il sont placés dans une liste noire ou pas. Mon but est de ne plus recevoir de message de leur part.
Donc quand j'affiche ma boite de message reçu je ne veux plus voir apparaitre les messages venant de ses personnes bloquées. Mon script marche très bien lorsque je n'ai qu'une personne dans ma liste mais quand j'en ai 2 ben il prend en compte la dernière requete
Voici un bout de code pour mieux comprendre
donc voila j'ai ma requete de filtre dans une boucle, mais lors du filtre il ne prend en compte que la derniere fois que la requete a été exécutée et moi j'aimerai qu'il tienne en compte de la dernière fois ainsi que des ultérieures
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 //Requete permettant de voir si le user a des membres dans sa liste noire// $sqlexclu ="SELECT * FROM listenoire WHERE idmembre=".$_SESSION['g_userid']; $resultexclu=mysql_query($sqlexclu,$db); $nombre_exclu=mysql_num_rows($resultexclu); // Si il n'y en a pas on refait la requete de base if ($nombre_exclu==0) { $sql = "select *"; $sql .= " from mailbox"; $sql .= " where toid=".$_SESSION['g_userid']; $sql .= " order by mailsend desc"; $result = mysql_query($sql,$db); } /// Sinon on filtre les mails pour n'afficher que les mails de ceux qui ne sont pas exclus else { $row_exclu=mysql_fetch_object($resultexclu); do { $sql_filtre="SELECT * FROM mailbox "; $sql_filtre.=" WHERE fromid != ".$row_exclu->idbloque." AND toid= ".$_SESSION['g_userid']; echo "REQ-->".$sql_filtre; }while ($row_exclu=mysql_fetch_object($resultexclu)); $result=mysql_query($sql_filtre,$db); } while ($row=mysql_fetch_object($result)) { PrintMailIn($row); }
Quelqu'un aurait il une idée????
Partager