Author Topic: Affichage des derniers membres venu au cour des 24 h ou 48 h  (Read 27255 times)

0 Members and 1 Guest are viewing this topic.

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Affichage des derniers membres venu au cour des 24 h ou 48 h
« on: November 07, 2008, 02:47:04 PM »
Bonjour

je recherche une solution a ceci : Affichage des derniers membres venu au cour des 24 h ou 48 h .
du style :

Il y a actuellement 1 membre(s) enregistré(s) . (0 utilisateurs invisibles) et 0 invité(s) connecté(s).
Membres connectés au cours des 24 dernières heures : micheal , philipe ect ....

Si quelqu'un peu m'aider ! Merci :D

Offline nobby

  • 4images Guru
  • *******
  • Posts: 2.873
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #1 on: November 07, 2008, 10:17:06 PM »
ASX Bonjour,

j'ai fois votre demande en german dans le nouveau discussions, voir ici: http://www.4homepages.de/forum/index.php?topic=23264.0

Voyons voir ce qui sort de la  :wink:

Nobby

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #2 on: November 08, 2008, 02:35:56 AM »
\o/ nobby merci bcp :D


Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #4 on: November 09, 2008, 06:42:13 PM »
Ahh FRANCHEMENT nOBBY comme d'ab !!!

Un grand merci je vais tester :D

Offline nobby

  • 4images Guru
  • *******
  • Posts: 2.873
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #5 on: November 09, 2008, 08:40:59 PM »
Je vous souhaite bon succès  :wink:

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #6 on: November 15, 2008, 02:30:50 PM »
j'ai tester mais bon rien !!!! :(

Offline nobby

  • 4images Guru
  • *******
  • Posts: 2.873
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #7 on: November 15, 2008, 08:55:36 PM »
Mais c'était aussi une proposition!  :?

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #8 on: November 17, 2008, 08:19:01 AM »
oép merci quand meme :D nobby

Offline nobby

  • 4images Guru
  • *******
  • Posts: 2.873
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #9 on: November 17, 2008, 08:28:32 PM »
Je n'ai plus rien trouvé sur le forum ce qui pourrait aider  :|

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #10 on: November 18, 2008, 09:43:13 AM »
C'est pas grave Nobby !! :D
merci.

Offline autofolie

  • Newbie
  • *
  • Posts: 37
    • View Profile
    • AutoFolie
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #11 on: November 19, 2008, 12:05:10 PM »
c'est vrai que cette demande est sympa... si qqun a une solution  :wink:

Je suis aussi preneur.

Offline ch€ri{Bi}²

  • Sr. Member
  • ****
  • Posts: 315
  • A PRoBLeM wIthOUt SoLuTioN Is NoT rEAllY a PRoBLeM
    • View Profile
    • Pat's Gallery
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #12 on: November 20, 2008, 05:22:52 PM »
hello,

oui la solution existe... sur ce forum!

ici ou encore ici
je l'ai installée sur mon site... et après quelques modifications ça devrait faire ton bonheur  :wink:
ch€ri{Bi}²


Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #13 on: November 21, 2008, 10:01:28 AM »
salut ch€ri{Bi}²

Merci pour cette solution !! J'ai utiliser la 2eme .

Voici mes codes !!! car ca fonctionne pas . pour avoir ceci ( image si dessous )




index.php
Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: index.php                                            *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.4                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$templates_used 'home,category_bit,whos_online,thumbnail_bit';
$main_template 'home';

define('GET_CACHES'1);
define('ROOT_PATH''./');
define('GET_USER_ONLINE'1);
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
include(
ROOT_PATH.'includes/stats.php');
$user_access get_permission();

if (isset(
$HTTP_GET_VARS['template']) || isset($HTTP_POST_VARS['template'])) {
  
$template = (isset($HTTP_GET_VARS['template'])) ? get_basefile(stripslashes($HTTP_GET_VARS['template'])) : get_basefile(stripslashes($HTTP_POST_VARS['template']));
  if (!
file_exists(TEMPLATE_PATH."/".$template.".".$site_template->template_extension)) {
    
$template "";
  }
  else {
    
$main_template $template;
  }
}
else {
  
$template "";
}
include(
ROOT_PATH.'includes/page_header.php');

if (!empty(
$template)) {
  
$clickstream "<a href=\"".$site_sess->url(ROOT_PATH."index.php")."\">".$lang['home']."</a>".$config['category_separator'].str_replace("_"" "ucfirst($template));
  
$site_template->register_vars("clickstream"$clickstream);
  
$site_template->print_template($site_template->parse_template($main_template));
  include(
ROOT_PATH.'includes/page_footer.php');
}

$cache_id create_cache_id(
  
'page.index',
  array(
    
$user_info[$user_table_fields['user_id']],
    isset(
$user_info['lightbox_image_ids']) ? substr(md5($user_info['lightbox_image_ids']), 08) : 0,
    
$config['template_dir'],
    
$config['language_dir']
  )
);

if (!
$cache_page_index || !$content get_cache_file($cache_id)) {
// Always append session id if cache is enabled
if ($cache_page_index) {
  
$old_session_mode $site_sess->mode;
  
$site_sess->mode 'get';
}

ob_start();

//-----------------------------------------------------
//--- Show Categories ---------------------------------
//-----------------------------------------------------
$categories get_categories(0);
if (!
$categories)  {
  
$categories $lang['no_categories'];
}
$site_template->register_vars("categories"$categories);
unset(
$categories);

//-----------------------------------------------------
//--- Show New Images ---------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  
"has_rss"   => true,
  
"rss_title" => "RSS Feed: ".format_text($config['site_name'], 2)." (".str_replace(':'''$lang['new_images']).")",
  
"rss_url"   => $script_url."/rss.php?action=images"
));

$imgtable_width ceil(intval($config['image_table_width']) / $config['image_cells']);
if ((
substr($config['image_table_width'], -1)) == "%") {
  
$imgtable_width .= "%";
}

$additional_sql "";
if (!empty(
$additional_image_fields)) {
  foreach (
$additional_image_fields as $key => $val) {
    
$additional_sql .= ", i.".$key;
  }
}

$num_new_images 12;
$sql "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
        FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
        LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
        WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id NOT IN ("
.get_auth_cat_sql("auth_viewcat""NOTIN").")
        ORDER BY i.image_date DESC
        LIMIT 
$num_new_images";
$result $site_db->query($sql);
$num_rows $site_db->get_numrows($result);

if (!
$num_rows)  {
  
$new_images "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\"><tr class=\"imagerow1\"><td>";
  
$new_images .= $lang['no_new_images'];
  
$new_images .= "</td></tr></table>";
}
else  {
  
$new_images "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">";
  
$count 0;
  
$bgcounter 0;
  while (
$image_row $site_db->fetch_array($result)){
    if (
$count == 0) {
      
$row_bg_number = ($bgcounter++ % == 0) ? 2;
      
$new_images .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }
    
$new_images .= "<td width=\"".$imgtable_width."\" valign=\"top\">\n";

    
show_image($image_row);
    
$new_images .= $site_template->parse_template("thumbnail_bit");
    
$new_images .= "\n</td>\n";
    
$count++;
    if (
$count == $config['image_cells']) {
      
$new_images .= "</tr>\n";
      
$count 0;
    }
  } 
// end while

  
if ($count 0)  {
    
$leftover = ($config['image_cells'] - $count);
    if (
$leftover >= 1) {
      for (
$f 0$f $leftover$f++) {
        
$new_images .= "<td width=\"".$imgtable_width."\">\n&nbsp;\n</td>\n";
      }
      
$new_images .= "</tr>\n";
    }
  }
  
$new_images .= "</table>\n";
// end else

$site_template->register_vars("new_images"$new_images);
unset(
$new_images);

$sql "SELECT ".get_user_table_field("""user_id")." , ".get_user_table_field("""user_name").
        FROM "
.USERS_TABLE."
        WHERE "
.get_user_table_field("""user_id")." <> ".GUEST." AND ".get_user_table_field("""user_lastaction")." >= ".(time() - 60 60 24 1)." AND ".get_user_table_field("""user_invisible")." = 0
        ORDER BY "
.get_user_table_field("""user_lastaction")." DESC";
$result $site_db->query($sql);
$today_users $site_db->get_numrows($result);
$today_users_list "";
while (
$todayusers $site_db->fetch_array($result)){
  
$today_users_list .= (($today_users_list) ? ", " "")."<a href=\"".ROOT_PATH."member.php?action=showprofile&amp;".URL_USER_ID."=".$todayusers[$user_table_fields['user_id']]."\">".$todayusers[$user_table_fields['user_name']]."</a>";
}
$site_template->register_vars(array(
  
"today_users" => $today_users,
  
"today_users_list" => $today_users_list
));

//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  
"msg" => $msg,
  
"clickstream" => $clickstream
));
$site_template->print_template($site_template->parse_template($main_template));

$content ob_get_contents();
ob_end_clean();

if (
$cache_page_index) {
  
// Reset session mode
  
$site_sess->mode $old_session_mode;

  
save_cache_file($cache_id$content);
}

// end if get_cache_file()

echo $content;

include(
ROOT_PATH.'includes/page_footer.php');
?>

//-----------------------------------------------------
//--- Show last registered users ----------------------
//-----------------------------------------------------
if (defined('SHOW_LAST_REGISTERED_USERS') && SHOW_LAST_REGISTERED_USERS == 1) {

if (isset($additional_user_fields) && is_array($additional_user_fields) && !empty($additional_user_fields)) {
$additional_sql = "";
foreach ($additional_user_fields as $key => $val) {
$additional_sql .= ", " . $key;
}
}

$sql = "

SELECT " . get_user_table_field("", "user_id") . get_user_table_field(", ", "user_name") . get_user_table_field(", ", "user_joindate") . ((isset($additional_sql)) ? $additional_sql : "") . "
FROM " . USERS_TABLE . "
WHERE " . get_user_table_field("", "user_level") . " >= '" . USER . "'
ORDER BY " . get_user_table_field("", "user_joindate") . " DESC
LIMIT " . ((defined('SHOW_LAST_REGISTERED_USERS_LIMIT')) ? SHOW_LAST_REGISTERED_USERS_LIMIT : 20) . "

";

$result = $site_db->query($sql);
$num_rows = $site_db->get_numrows($result);

$last_registered_users_content = "";
$bgcounter = 0;
while ($user_row = $site_db->fetch_array($result)) {
$row_bg_number = ($bgcounter++ % 2 == 0) ? 1 : 2;

$user_id = $user_row[$user_table_fields['user_id']];
$user_name = format_text(trim($user_row[$user_table_fields['user_name']]), 2);
$user_joindate = (function_exists('get_universal_field_date')) ? get_universal_field_date($user_row[$user_table_fields['user_joindate']]) : format_date($config['date_format'] . " " . $config['time_format'], $user_row[$user_table_fields['user_joindate']]);

$site_template->register_vars(array(
"user_name" => $user_name,
"user_url" => $site_sess->url(ROOT_PATH . "member.php?action=showprofile&" . URL_USER_ID . "=" . $user_id),
"user_joindate" => $user_joindate,
"count" => $row_bg_number
));
if (isset($additional_user_fields) && is_array($additional_user_fields) && !empty($additional_user_fields)) {
$additional_field_array = array();
foreach ($additional_user_fields as $key => $val) {
$additional_field_array[$key] = (isset($user_row[$key]) && !empty($user_row[$key])) ? format_text(trim($user_row[$key]), 1) : REPLACE_EMPTY;
$additional_field_array['lang_'.$key] = $val[0];
}
if (isset($additional_field_array) && is_array($additional_field_array) && !empty($additional_field_array)) {
$site_template->register_vars($additional_field_array);
}
unset ($additional_field_array);
}
$last_registered_users_content .= $site_template->parse_template("member_last_registered_content");
}

$site_template->register_vars(array(
"lang_last_registered_users_title" => $lang['last_registered_users_title'],
"lang_last_registered_users_user_name" => $lang['last_registered_users_user_name'],
"lang_last_registered_users_user_joindate" => $lang['last_registered_users_user_joindate'],
"lang_last_registered_users_count" => (defined('SHOW_LAST_REGISTERED_USERS_LIMIT')) ? preg_replace("/" . $site_template->start . "show_last_registered_users_count" . $site_template->end . "/siU", $num_rows, $lang['last_registered_users_limit']) : "",
"show_last_registered_users_content" => $last_registered_users_content
));
unset ($last_registered_users_content);
unset ($additional_sql);
}

Whos_online.html
Code: [Select]
<table width="510" border="0" cellspacing="0" cellpadding="1">
  <tr>
    <td class="head1">
      <table width="100%" border="0" cellspacing="0" cellpadding="3">
        <tr>
          <td valign="top" class="head1">{lang_user_online}</td>
        </tr>
        <tr>
          <td valign="top" class="row2">
    {lang_user_online_detail}
    <br />
            {user_online_list}
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
{lang_mueo}:<br />
{lang_mueo_total}: <B>{mueo}</B> {lang_mueo_date} {mueo_date}<br />
{lang_mueo_registered}: <B>{mueo_registered}</B> {lang_mueo_date} {mueo_registered_date}<br />
{lang_mueo_guests}: <B>{mueo_guests}</B> {lang_mueo_date} {mueo_guests_date}<br />
{today_users_list}:<br />


Voila ce que j'ai rajouter comme le disais l'explication , mais j'ai du merder quelque part et je comprend pas !
Si quelqu'un peut m'aider :) merci


Offline ch€ri{Bi}²

  • Sr. Member
  • ****
  • Posts: 315
  • A PRoBLeM wIthOUt SoLuTioN Is NoT rEAllY a PRoBLeM
    • View Profile
    • Pat's Gallery
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #14 on: November 21, 2008, 12:04:36 PM »
tu as fais la moitié du chemin...
dans ton fichier index.php tu dois déplacer tout le code placé après  :

Code: [Select]
echo $content;

include(ROOT_PATH.'includes/page_footer.php');
?>



et l'insérer avant :

Code: [Select]
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------


puis dans ton fichier Whos_online.html tu dois utiliser une des variables suivantes:

{user_name}
{user_url}
{user_joindate}
{count}

{lang_last_registered_users_title}
{lang_last_registered_users_user_name}
{lang_last_registered_users_user_joindate}
{lang_last_registered_users_count}
{show_last_registered_users_content}

OU utiliser le fichier member_last_registered_content.html

non testé mais ça devrait mieux marcher ;)

PS :  il semble que tu as plutôt utilisé cette méthode non?
« Last Edit: November 21, 2008, 12:25:33 PM by ch€ri{Bi}² »
ch€ri{Bi}²