Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Bonjour,
je suis tout nouveau sur fluxbb. J'essaie de créer une boucle sur une page externe, reliée au forum.
La page est censé recensé tous les membres du "staff" (nom d'utilisateur, titre & avatar).
M'enfin, le problème n'est pas là.
Je cherche à récupérer l'avatar pour m'entraîner. Ce que je sais, c'est qu'il a comme titre l'id de l'utilisateur.
Mais comment connaître son extension ? (jpg, png, gif)
En fouillant un peu, j'ai trouvé $user_avatar = generate_avatar_markup($id);
Mais je n'y comprends pas grand chose.
Si quelqu'un pourrait m'éclairer, merci !
Voici un code que j'ai crée avant de faire la boucle sur ma page. Elle me sert d'entraînement.
<?php
define('PUN_TURN_OFF_MAINT', 1);
define('PUN_QUIET_VISIT', 1);
define('PUN_ROOT', './forum/');
require PUN_ROOT.'include/common.php';
echo '<img src="forum/img/avatars/'.$pun_user['id'].'" />';
?>Hors ligne
Bonjour,
Pourquoi ne pas vous inspirer de ce qui est déjà effectué dans les fichiers du forum. En effet, pour, par exemple, afficher l'avatar sans connaître l'extension, une boucle de recherche est utilisée comme dans la fonction generate_avatar_markup dans le fichier functions.php :
// Outputs markup to display a user's avatar
//
function generate_avatar_markup($user_id)
{
global $pun_config;
$filetypes = array('jpg', 'gif', 'png');
$avatar_markup = '';
foreach ($filetypes as $cur_type)
{
$path = $pun_config['o_avatars_dir'].'/'.$user_id.'.'.$cur_type;
if (file_exists(PUN_ROOT.$path) && $img_size = getimagesize(PUN_ROOT.$path))
{
$avatar_markup = '<img src="'.pun_htmlspecialchars(get_base_url(true).'/'.$path.'?m='.filemtime(PUN_ROOT.$path)).'" '.$img_size[3].' alt="" />';
break;
}
}
return $avatar_markup;
}Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
---
Dernière modification par Denis (15-04-2016 13:17:39)
Hors ligne