[Info] Selectionner les personnes d'un groupe

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans ce forum.

Modérateur: Equipe

[Info] Selectionner les personnes d'un groupe

Messagepar Spideur » 04 Déc 2006 à 19:30

A la base je possais une question mais finalement j'ais trouver tous seul comme un grand ^^. Alors je laisse le sujet pour peut-être aider des personne. (Dite moi si vous amilorer le code ou si vous trouver une erreur).

Code: Tout sélectionner
///On se connecte à la table ou les joueurs son.
 $reponse = mysql_query("SELECT * FROM phpbb_forum_users") or die("Erreur de récupération des données, veillez réactualiser la page.") ;
 while ($donnees = mysql_fetch_array($reponse) )
 {

///On vérifie si le joueur ets bien sur la table de la bdd
  $sql = mysql_query("SELECT * FORM orga_joueur WHERE id = '".$donnees['user_id']."' AND name ='".$donnees['username']."'");

///On vérifie si le joueur est bien du groupe dont l'id est "4".
  $reppp = mysql_query("SELECT * phpbb_user_group WHERE group_id = '4' AND user_id = '".$donnees['user_id']."'");

///Si il est bien dans le groupe, alors
  if($reppp != "FALSE")
  {

///Si il existe déjà, alors:
   if($sql != "FALSE"){mysql_query("UPDATE orga_joueurs SET name = '".$donnees['username']."', password = '".$donnees['user_password']."' WHERE id='".$donnees['user_id']."'");}

///Si il n'existe pas, alors:
   elseif($sql == "FALSE"){mysql_query("INSERT INTO orga_joueurs VALUES('".$donnees['user_id']."', '".$donnees['username']."', '".$donnees['user_password']."', '0', '', '', '', '')");}

///On ferme le: if($reppp != "FALSE")
  }

///On ferme la boucle.
}
Dernière édition par Spideur le 04 Déc 2006 à 20:09, édité 3 fois.
Spideur
 

Messagepar spitfire pat » 04 Déc 2006 à 20:01

il y a deux tables pour les groupes:
- phpbb_groups où l'on trouve les caractéristiques du groupe
- phpbb_user_groupoù l'on trouve pour chaque ligne le group_id du groupe correspondant et l'user_id de l'utilisateur appartenant à ce groupe

il faut donc faire une jointure entre cette dernière table et la table des users
Code: Tout sélectionner
select u.* FROM phpbb_users u
JOIN phpbb_user_group ug ON u.user_id = ug.user_id
WHERE ug.group_id = xxxxx

en remplaçant xxxxx par l'id du groupe recherché

et, pour finasser et ne pas mettre dans la liste ceux qui sont en attente d'agrément, tu peux ajouter à ta requête
Code: Tout sélectionner
AND ug.user_pending=0
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15310
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Messagepar Morgyanne » 04 Déc 2006 à 21:47

Votre message a été verrouillé par un membre de l'équipe.
Motif: Salut,

Bonjour/Bonsoir ? Merci d'avance ?
La politesse n'est pas une option même sur un forum.


@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...

Messagepar Morgyanne » 06 Déc 2006 à 09:36

Sujet réouvert
Vu l'intérêt que peut avoir ce sujet pour d'autres utilisateurs, il reprend sa place ;)

@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant