8722 sujets

Développement web côté serveur, CMS

Bonjour ,
j'ai un problème pour ce qui est d'afficher des descriptions provenant d'une base de donnée Mysql dans une liste à puce.
Ma page doit afficher chaque séance de cour de l'année scolaire avec un descriptif de la séance, des savoirs et des aptitudes. Comme par exemple:

Séance 2 : Communiquer en ligne

CM + TP
Compétence D5.1. : communiquer avec un ou plusieurs interlocuteurs

Savoirs :
-Connaître les différents outils de communication et leurs caractéristiques
Aptitudes :
-Savoir adapter le mode de communication à la nature de la communication
-Savoir choisir le bon outil de communication



Dans ma base de donnée j'ai crée la table séance, savoir et aptitude avec leur descriptif leur code et le code de la séance.

Pour ce qui est d'afficher les savoirs ça marche mais du moment où je veux ajouter les Aptitudes cela m'affiche les savoirs en double et ne m'affiche pas les Aptitudes comme je le voudrais.

Voila mon code php avec où j'ai simplement ajouté les Aptitudes dans le code Mysql mais je n'ai pas encore demandé de me l'afficher sur la page.

  $resultat = mysql_query("SELECT Seance.Titre_seance, Seance.Descriptif Descsean, Savoirs.Descriptif Descsav, Aptitudes.Descriptif Descapt
		                             FROM Seance, Savoirs, Aptitudes
		                             WHERE Code_UE = 'C2iD245X'
		                             AND Savoirs.Code_Seance = Seance.Code
									 AND Aptitudes.Code_Seance = Seance.Code",
		                           $connexion);
													  
			if ($resultat)
			{
				$compteur=0;
			
				while ($seance = mysql_fetch_object($resultat))
				{
					
					$titre = utf8_encode($seance->Titre_seance);
					$descriptif = utf8_encode($seance->Descsean);
					$savoir = utf8_encode($seance->Descsav);
                    $aptitude = utf8_encode($seance->Descapt);

					if ($compteur == 0)
					{
						
						$verifie = $titre; 
						echo "<div class='seances'><h5>". $titre ."</h5>
						<p><strong>". $descriptif ." </strong></p>
						<p>Savoirs : </p>
						<ul><li>". $savoir ."</li>";
					}
				
					else
					{
						if($verifie == $titre)
						{
							echo "<li>". $savoir ."</li>";
						}
						else
						{
							echo "</ul>
							</div>
							<div class='seances'>
							<h5>". $titre ."</h5>
							<p><strong>". $descriptif ." </strong></p>
							<p>Savoirs : </p>
							<ul>
							<li>". $savoir ."</li>";
						}

						$verifie = $titre;
					}
			
					$compteur++;
				} 
			}
			
			else
				{
				echo "<B>Erreur dans l'exécution de la requête. </B><BR>";
				echo "<B>Message de mySQL: </B>".mysql_error($connexion);
				}
							
		



Merci beaucoup de votre aide.
Modifié par vils40 (07 May 2014 - 16:51)