Voila j'ai un code qui génère la liste des rangs existants, avec l'image, le titre, le nb de message min pour chaque rang, dans un tableau ds la table "ranks"
La 1ere partie fonctionne :
- Code: Tout sélectionner
$sql = 'SELECT *
FROM ' . RANKS_TABLE . '
ORDER BY rank_special ASC, rank_min ASC, rank_title ASC';
$result = $db->sql_query($sql);
$rank_row = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
foreach($rank_row as $row)
{
$template->assign_block_vars('ranks',array(
'S_RANK_IMAGE' => ($row['rank_image']) ? true : false,
'S_SPECIAL_RANK' => ($row['rank_special']) ? true : false,
'RANK_IMAGE' => $phpbb_root_path . $config['ranks_path'] . '/' . $row['rank_image'],
'RANK_TITLE' => $row['rank_title'],
'MIN_POSTS' => $row['rank_min'],
));
Le problème c'est qu'ensuite, je voudrais pour chaque rang, aller chercher ds la table "user" la liste des membres ayant ce rang, donc la requete doit intégrer automatiquement le rang correspondant au tableau, donc j'ai cette partie à la suite :
- Code: Tout sélectionner
$sql = 'SELECT user_id, username, user_colour FROM ' . USERS_TABLE . ' WHERE user_rank = ' . $row['rank_id'];
$result = $db->sql_query($sql);
$ranked_users = $db->sql_query($sql);
while($rank_row = $db->sql_fetchrow($ranked_users))
{
$template->assign_block_vars('ranks.user',array(
'USERNAME' => get_username_string('username', $info['user_id'], $info['username'], $info['user_colour']),
));
}
}
Mais cette partie ne fonctionne pas, la colonne avec la liste des membres pour chaque rang, reste vide
Merci



