Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Bonjour
Voila ma demande :
J'ai isoler le codege de actuellement en ligne pour le mettre sous la box ....
Tout fonctionne impec ...
MAis j'aimerais que cela se rafraichisse automatiquement comme pour les message de la box
J'ai fait un code en php, mais le soucis, c'est toute la page qui se refraichi et c pas top ....
Je vous montre le codage sans le refresh et l'autre avec ....
<?php
// Fetch users online info and generate strings for output
$num_guests = 0;
$users = array();
$result = $db->query('SELECT user_id, ident, color FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
while ($pun_user_online = $db->fetch_assoc($result))
{
if ($pun_user_online['user_id'] > 1)
{
$colorspan = (!empty($pun_user_online['color'])) ? '<span style="color:'.$pun_user_online['color'].'; font-weight:bold">' : '';
$colorspan2 = (!empty($pun_user_online['color'])) ? '</span>' : '';
$users[] = "\n\t\t\t\t".'<dd><profile.php?id='.$pun_user_online['user_id'].'">'.$colorspan.pun_htmlspecialchars($pun_user_online['ident']).$colorspan2.'</a>';
} else
++$num_guests;
}
$num_users = count($users);
// Mise à jour du record de connectés
$total_connectes = $num_users+$num_guests;
if($total_connectes > $pun_config['o_record_connected']) {
$db->query('UPDATE '.$db->prefix.'config SET conf_value='.$total_connectes.' WHERE conf_name=\'o_record_connected\'') or error('Impossible de mettre à jour la configuration des forums', __FILE__, __LINE__, $db->error());
// Regenerate the config cache
require_once PUN_ROOT.'include/cache.php';
generate_config_cache();
}
if ($num_users > 0)
echo "\t\t\t".'<dl id="onlinelist" class= "clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].': </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
else
echo "\t\t\t".'<div class="clearer"></div>'."\n";
?>que j'ai mis dans un fichier Php
Avec sur l'index :
<div class="box"><center><?php include('ligne.php'); ?> </center></div><br>Et voici le fichier avec le Refresh :
<?php
// Fetch users online info and generate strings for output
$num_guests = 0;
$users = array();
$result = $db->query('SELECT user_id, ident, color FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
while ($pun_user_online = $db->fetch_assoc($result))
{
if ($pun_user_online['user_id'] > 1)
{
$colorspan = (!empty($pun_user_online['color'])) ? '<span style="color:'.$pun_user_online['color'].'; font-weight:bold">' : '';
$colorspan2 = (!empty($pun_user_online['color'])) ? '</span>' : '';
$users[] = "\n\t\t\t\t".'<dd><profile.php?id='.$pun_user_online['user_id'].'">'.$colorspan.pun_htmlspecialchars($pun_user_online['ident']).$colorspan2.'</a>';
} else
++$num_guests;
}
$num_users = count($users);
// Mise à jour du record de connectés
$total_connectes = $num_users+$num_guests;
if($total_connectes > $pun_config['o_record_connected']) {
$db->query('UPDATE '.$db->prefix.'config SET conf_value='.$total_connectes.' WHERE conf_name=\'o_record_connected\'') or error('Impossible de mettre à jour la configuration des forums', __FILE__, __LINE__, $db->error());
// Regenerate the config cache
require_once PUN_ROOT.'include/cache.php';
generate_config_cache();
}
if ($num_users > 0)
echo "\t\t\t".'<dl id="onlinelist" class= "clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].': </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
else
echo "\t\t\t".'<div class="clearer"></div>'."\n";
?>
<?php
$delai=5;
header("Refresh: $delai;");
?>Merci bcp, si vous trouvez la solution .....
Dernière modification par Obelix (21-03-2009 17:00:17)
Hors ligne