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

0 Members and 1 Guest are viewing this topic.

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: Affichage des derniers membres venu au cour des 24 h ou 48 h
« Reply #15 on: November 21, 2008, 02:10:23 PM »
Non la méthode 2 de ton "ici"

je suis bcp noOb donc j'ai changer le code de l'index mais je sais pas si j'ai bien fait et il me semble qu il y a une erreur

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);

//-----------------------------------------------------
//--- 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++ % == 0) ? 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);
}

$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');
?>

puis pour la suite je capte rien a ce que tu ma dit !!! dsl :D j'ai du mal ==> Whos_online.html tu dois utiliser une des variables suivantes: <== Comment ca ???


merci
« Last Edit: November 21, 2008, 02:37:10 PM by _AsX_ »

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 #16 on: November 21, 2008, 04:04:44 PM »
tu édites ton fichier Whos_online.html

et tu y ajoutes le code suivant (à la fin par exemple):
Code: [Select]
{user_name}<br />
{user_url}<br />
{user_joindate}<br />
{count}<br />

{lang_last_registered_users_title}<br />
{lang_last_registered_users_user_name}<br />
{lang_last_registered_users_user_joindate}<br />
{lang_last_registered_users_count}<br />
{show_last_registered_users_content}<br />

{today_users}<br />
{today_users_list}<br />
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 #17 on: November 24, 2008, 09:21:11 AM »
Salut :)

Template Error: Couldn't open Template ./templates/4dark_3cols/member_last_registered_content.html

:/ ca doit venir de mon index :(

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 #18 on: November 24, 2008, 04:59:57 PM »
commente la ligne:
Code: [Select]
$last_registered_users_content .= $site_template->parse_template("member_last_registered_content");
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 #19 on: November 25, 2008, 03:35:07 PM »
tu me demande de commenter la ligne ect .... je comprend pas en faite ce que tu me dit :) je suis dsl ou noOb !

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 #20 on: November 25, 2008, 03:51:39 PM »
pour commenter une ligne en php, tu places 2 slashes au debut :

Code: [Select]
// $last_registered_users_content .= $site_template->parse_template("member_last_registered_content");
et pour ta culture (ou la base du php) :  http://www.phpdebutant.org/
;)
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 #21 on: November 26, 2008, 11:46:51 AM »
\o/ Voila j'ai reussi !!!!

Merci bcp pour tout tu assure !!! :D ( J'ai compris maintenant )
« Last Edit: November 27, 2008, 03:10:06 PM by _AsX_ »