par
cpnadal » 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...
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:
[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');
?> [/php]
Code:
[code]<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> [/code]
Le retour est le suivant:
Il m'affiche bien 5 liste déroulantes mais ces listes sont vides...