Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Problème de boucles imbriquées

Nouvelle étincelle
Avatar de crash_override
  • Age : 22 ans
  • Messages : 1
  • Inscrit : 01 Mai 2007
  Lien vers ce message 01 Mai 2007, 13:58
Bonjour à tous,

voici ma configuration :

Version du client MySQL : 5.0.22
PHP Version 5.2.1
Template utilisé : fsb1

Mon problème : J'ai une première boucle qui liste des films, puis une deuxième qui liste les acteurs (5 au maximum) pour chaque films. La liste des films se fait sans souci mais celle des acteurs ne s'affiche pas et je ne comprends pas pourquoi.
J'ai attentivement lu le sujet concernant le système de template de fsb1 mais je n'arrive toujours pas au résultat voulu.
Certaines clés de langues ne sont pas faite encore mais je pense pas que cela vienne de là. J'ai essayé diverses syntaxes possibles au cas où le tutoriel ne soit pas exactement correct mais rien n'y fait.

Voici un aperçus de mes fichiers :

$requete = $db->requete("SELECT * FROM films ORDER BY FIL_TITRE ASC");
		
		$Tpl->create_block('films');

		while ( $resultat = $db->tableau($requete) )
		{
			$req_genre = $db->requete("SELECT GEN_LIBEL FROM genre WHERE GEN_NUM = ".$resultat['GEN_NUM']."");
			$resultat_genre = $db->tableau($req_genre);
			
			$req_rea = $db->requete("SELECT REA_NOM, REA_PNOM FROM realisateurs WHERE REA_NUM = ".$resultat['REA_NUM']."");
			$resultat_rea = $db->tableau($req_rea);
			
			$req_prod = $db->requete("SELECT PRO_NOM, PRO_PNOM FROM producteurs WHERE PRO_NUM = ".$resultat['PRO_NUM']."");
			$resultat_prod = $db->tableau($req_prod);
			
			$Tpl->assign_block_vars ( 'menu_contenu', array(
				'FILM_TITRE' => anti_slashes($resultat['FIL_TITRE']),
				'FILM_SYNOPSIS' => anti_slashes($resultat['FIL_SYN']),
				'FILM_DATES' => date("d/m/Y", strtotime($resultat['FIL_DATES'])),
				'FILM_DUREE' => $resultat['FIL_DUREE'],
				'FILM_GENRE' => $resultat_genre['GEN_LIBEL'],
				'FILM_REA_NOM' => $resultat_rea['REA_NOM'],
				'FILM_REA_PNOM' => $resultat_rea['REA_PNOM'],
				'FILM_PROD_NOM' => $resultat_prod['PRO_NOM'],
				'FILM_PROD_PNOM' => $resultat_prod['PRO_PNOM'],
			));
			
			$req_act = $db->requete("SELECT jouer.ACT_NUM, acteurs.ACT_NOM, acteurs.ACT_PNOM FROM films, jouer, acteurs WHERE jouer.FIL_NUM = films.FIL_NUM AND jouer.ACT_NUM = acteurs.ACT_NUM AND jouer.FIL_NUM = ".$resultat['FIL_NUM']."");

			while ( $resultat_act = $db->tableau($req_act) )
			{
				$Tpl->assign_block_vars ( 'menu_contenu.liste_acteur', array(
					'FILM_ACTEUR_NUM' => $resultat_act['ACT_NUM'],
					'FILM_ACTEUR_NOM' => $resultat_act['ACT_NOM'],
					'FILM_ACTEUR_PNOM' => $resultat_act['ACT_PNOM'],
				));
			}
		}

<!-- IFEXIST films -->
<!-- BEGIN menu_contenu -->
<p>
{menu_contenu.FILM_TITRE}
</p>
<p>
Réalisé par {menu_contenu.FILM_REA_NOM} {menu_contenu.FILM_REA_PNOM} | Produit par {menu_contenu.FILM_PROD_NOM} {menu_contenu.FILM_PROD_PNOM}<br />
Sorti le : {menu_contenu.FILM_DATES}<br />
Durée : {menu_contenu.FILM_DUREE}<br />
Genre : {menu_contenu.FILM_GENRE}<br /><br />
	<!-- BEGIN .liste_acteur -->
		{menu_contenu.liste_acteur.FILM_ACTEUR_NOM}
	<!-- END menu_contenu.liste_acteur -->
Synopsis :<br />
{menu_contenu.FILM_SYNOPSIS}<br />
</p>
<!-- END menu_contenu -->
<!-- ENDIF -->


Merci d'avance pour vos réponses


Vivez vos rêves !!!
 
Flamme ardente
Avatar de TCool
  • Age : 25 ans
  • Messages : 470
  • Inscrit : 04 Février 2005
Message édité 1 fois, dernière édition par TCool, 01 Mai 2007, 15:55     Lien vers ce message 01 Mai 2007, 15:54
Salut,

<!-- BEGIN .liste_acteur -->

retire le point devant liste_acteur

@++,
TCooL


TCooL TCooL
MonFSB, hébergement de son forum fsb gratuit ^^
Zoneur And PurPle développement ^^
Tous mes MOD dispo ici
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 01 Mai 2007, 16:33
Coucou !

Pense aussi à utiliser les jointures^^
 
Equipe de support
Avatar de B.Moncef
  • Age : 18 ans
  • Messages : 1926
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 02 Mai 2007, 1:43
Et
<!-- END menu_contenu.liste_acteur -->
enlève le menu_contenu. aussi
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 02 Mai 2007, 17:13
Bravo^^

Si jamais tu sèche encore, jette aussu un coup d'oeil là dessus : http://www.fire-soft-board.com...iquer_des_blocs
 
Répondre


.