Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 21-03-2009 16:58:46

Obelix
Membre

Une petite aide sur les membres actuellement en ligne SVP

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

Pied de page des forums