8792 sujets

Développement web côté serveur, CMS

Bonjour,

Je suis sur la conception d'un site qui comme vous avez pu le deviner utilise du php et une base de donnée.
Sur une page, je dois lister plusieurs clubs mais aussi certains membres de ces clubs et c'est là qu'est le problème!

Toutes les personnes sont regroupées dans une table(signaletique) parce qu'il n'y a pas que les personnes appartenant a des clubs qui sont dedant.

Et les clubs (et autres du même genre) sont dans une autre table(comitesig).
Je cible les type de clubs par un champs "categorie" et une de ses valeurs.
Des champs "LienMembre1" etc.. comprennent un numéro qui correspond a une personne dans la table signalétique

J'aimerai dans un premier temps selectionner uniquement les personnes inclues dans le type de clubs affiché.
Puis qu'elles s'affichent uniquement pour le club auquel elles sont liées..

Voici mon code pour selectionner dans la base de donnée :

function get_group_jeunesse(){
	$tabGroupJeun = array();
	$reqGroupJeun = "	SELECT Nom, Adresse, CodePostal, Localite, Tel, Email, Web, Fax, Gsm
						FROM comitesig 
						WHERE comitesig.Categorie='Jeunesse' ";
	$dataGroupJeun = mysql_query($reqGroupJeun) or die ("La requête pour les groupements de Jeunesse a échoué");
	$i=0;
	
	while($GroupJeuncourant = mysql_fetch_assoc($dataGroupJeun)){
		$tabGroupJeun[$i] = $GroupJeuncourant;
		$i++;
	}
	return $tabGroupJeun;
}


function get_membres_jeunesse(){
	$tabMembreJeun = array();
	$reqMembreJeun = "	SELECT Titre, Nom, Prenom, Adresse, CodePostal, Localite, TelPrive, Email, Fax, Gsm
						FROM signaletique
						WHERE signaletique.Cle = comitesig.LienMembre1 ";
	$dataMembreJeun = mysql_query($reqMembreJeun) or die ("La requête pour les membres des groupements de Jeunesse a échoué");
	$i=0;
	
	while($MembreJeuncourant = mysql_fetch_assoc($dataMembreJeun)){
		$tabMembreJeun[$i] = $MembreJeuncourant;
		$i++;
	}
	return $tabMembreJeun;
}

$GroupJeun = get_group_jeunesse();
$MembresJeun = get_membres_jeunesse();



Et celui de l'affichage :



<div class="contenu">
		 <?php foreach($GroupJeun as $Jeunesse) {	?>
			<div class="comite">
				<h3><?php echo htmlentities($Jeunesse["Nom"]);?></h3>
				<p> <?php echo htmlentities($Jeunesse["Adresse"]);?></p>
				<p> <?php echo htmlentities($Jeunesse["CodePostal"]);?></p>
				<p> <?php echo htmlentities($Jeunesse["Localite"]);?></p>
				<p> <?php echo htmlentities($Jeunesse["Tel"]);?></p>
				<?php if(!empty ($Jeunesse["Email"]) ){ echo ?>
				<p> <a href="maito:<?php echo htmlentities($Jeunesse["Email"]);?>"> Email </a></p>
				<?php }?>
				<p> <?php echo htmlentities($Jeunesse["Web"]);?></p>
				<p> <?php echo htmlentities($Jeunesse["Fax"]);?></p>
				<p> <?php echo htmlentities($Jeunesse["Gsm"]);?></p>
				
				<?php foreach ($MembresJeun as $Membres) {	?>
		  		<div class="membres">
					<h5><?php echo htmlentities($Membres["Titre"]." ".$Membres["Nom"]." ".$Membres["Prenom"]);/*,ENT_QUOTES,"UTF-8"*/?></h5>
		  			<p> <?php echo htmlentities($Membres["TelPrive"] /*,ENT_QUOTES,"UTF-8"*/); ?> </p>
		  			<?php if(!empty ($Membres["Email"]) ){ echo ?>
		  			<p><a href="mailto:<?php echo htmlentities($Membres["Email"] /*,ENT_QUOTES,"UTF-8"*/); ?>" > Email </a></p>
		  			<?php }?>
		  		</div>
		  		<?php }?>
		  	</div>
			<?php } ?>
		</div>
    </div>



J'espere avoir été asser claire et que vous pourrez m'aider... Smiley ohwell
Modifié par minik (15 Feb 2007 - 16:39)