Boucle dans une boucle et template

Eléphant du PHP | 122 Messages

20 sept. 2007, 18:05

Alors, pour résumer, il s'agit de la création d'un bloc pour GF-PORTAIL sous PHPBB.

Je vous passe les inclusion mutliples.

Au niveau de la création de la page, voici ce que j'ai:

PHP:
// Chargement du template  
    $template_mod->set_filenames(array(  
       'body' => $phpbb_root_path . '/gf_portail/gf_mods/templates/mod_tournoi_repartition.tpl')  
    );  
    // 
    // Détail du tournoi - Début 
    mysql_select_db($database_paridami_site, $paridami_site); 
    $query_detail_tournoi = sprintf(" 
    SELECT 
        tournoi_nom 
    FROM 
        pestournament_tournoi 
    WHERE 
        tournoi_id=%s", 
    $_GET['tournoi']); 
    $detail_tournoi = mysql_query($query_detail_tournoi, $paridami_site) or die(mysql_error()); 
    $row_detail_tournoi = mysql_fetch_assoc($detail_tournoi); 
    $totalRows_detail_tournoi = mysql_num_rows($detail_tournoi); 
    // 
    // Création des variables générales du template 
    $template_mod->assign_vars(array(  
          'L_MON_TITRE' => $lang['mod_titre_tournoi_parametrage'],  
          'TOURNOI_NOM' => $row_detail_tournoi['tournoi_nom'],  
          'L_IMAGE' => "image.gif",  
          'L_ALT_IMG' => $lang['desc_image'])  
       );  
    // 
    // Liste des inscrits - Début 
    $sql = sprintf(" 
    SELECT 
        * 
    FROM 
        pestournament_inscription 
    LEFT JOIN 
        phpbb_users 
    ON 
        user_id=inscription_joueur 
    WHERE 
        inscription_tournoi=%s and inscription_validation=1", 
    $_GET['tournoi']); 
    if( !($result = $db->sql_query($sql)) ) 
    { 
        message_die(CRITICAL_ERROR, "Could not query games information", "", __LINE__, __FILE__, $sql); 
    } 
    // 
    // Boucle n°1: on créé un bloc 'selection_joueur_liste' 
    while ( $row = $db->sql_fetchrow($result) ) 
    { 
        $template_mod->assign_block_vars('selection_joueur_liste', array( 
            'INSCRIPTION_ID' => $row['inscription_id'], 
            'INSCRIPTION_JOUEUR' => $row['inscription_joueur'], 
            'INSCRIPTION_USERNAME' => $row['username']) 
        ); 
    } 
    // 
    // Liste des équipes - Début 
    $sql = sprintf(" 
    SELECT 
        * 
    FROM 
        pestournament_inscription_equipe 
    LEFT JOIN 
        pestournament_pesteam 
    ON 
        inscription_equipe_equipe=pesteam_id 
    WHERE 
        inscription_equipe_tournoi=%s", 
    $_GET['tournoi']); 
    if( !($result = $db->sql_query($sql)) ) 
    { 
        message_die(CRITICAL_ERROR, "Could not query games information", "", __LINE__, __FILE__, $sql); 
    } 
    // 
    // Boucle n°2: on créé un bloc 'selection_equipe_liste' 
    while ( $row = $db->sql_fetchrow($result) ) 
    { 
        $template_mod->assign_block_vars('selection_equipe_liste', array( 
            'INSCRIPTION_EQUIPE_ID' => $row['inscription_equipe_id'], 
            'INSCRIPTION_EQUIPE' => $row['inscription_equipe_equipe'], 
            'INSCRIPTION_EQUIPE_NOM' => $row['pesteam_designation']) 
        ); 
    } 
    // 
    // Boucle n°3: on créé un bloc 'participant' avec 5 itérations 
    for($i=0;$i<5;$i++) { 
        $template_mod->assign_block_vars('participant', array( 
            'PARTICIPANT_ID' => $i) 
        ); 
     
    } 
    // 
    // On envoie le tout au template 
    $modvar = $template_mod->pparse_mod('body');  
?> 



Code:

Code : Tout sélectionner

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline" > <tr> <td><span class="genmed"><b>{L_MON_TITRE}</b></span></td> </tr> <form name="selection_nb_participant" method="post" action=""> <tr> <td><span class="gensmall"><b>Etape 1: Nombre des participants</b></span></td> </tr> <!-- BEGIN participant --> <tr> <td> <span class="gensmall"> <select name="choix_joueur[]"> <!-- BEGIN selection_joueur_liste --> <option value="{selection_joueur_liste.INSCRIPTION_JOUEUR}">{selection_joueur_liste.INSCRIPTION_USERNAME}</option> <!-- END selection_joueur_liste --> </select> <select name="choix_joueur[]"> <!-- BEGIN selection_equipe_liste --> <option value="{selection_equipe_liste.INSCRIPTION_EQUIPE}">{selection_equipe_liste.INSCRIPTION_EQUIPE_NOM}</option> <!-- END selection_equipe_liste --> </select> </span> </td> </tr> <!-- END participant --> </table>

Le retour est le suivant:

Il m'affiche bien 5 liste déroulantes mais ces listes sont vides...
---
Commencer c'est essayer...
Et essayer, c'est parfois finir...