Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/11/2008, 16:32
satiricon_
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: contador de visitas para PHP

Tal vez haciendo algo asi?

Código:
<?
$page = "home";
include "header.php";



// DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION
if($user->user_exists == 0 & $setting[setting_permission_portal] == 0) {
  $page = "error";
  $smarty->assign('error_header', $home[41]);
  $smarty->assign('error_message', $home[40]);
  $smarty->assign('error_submit', $home[27]);
  include "footer.php";
}

// IF PREVIOUSLY LOGGED IN EMAIL COOKIE AVAILABLE, SET IT
if(isset($_COOKIE['prev_email'])) { $prev_email = $_COOKIE['prev_email']; } else { $prev_email = ""; }

// GET RECENT SIGNUPS
$signups_query = $database->database_query("SELECT user_id, user_username, user_photo FROM se_users WHERE user_verified='1' AND user_enabled='1' ORDER BY user_signupdate DESC LIMIT 20");
$signup_array = Array();
while($signup = $database->database_fetch_assoc($signups_query)) {

  $signup_user = new se_user();
  $signup_user->user_info[user_id] = $signup[user_id];
  $signup_user->user_info[user_username] = $signup[user_username];
  $signup_user->user_info[user_photo] = $signup[user_photo];

  $signup_array[] = $signup_user;
}

// GET LIST OF USERS CURRENTLY CHATTING (ONLY GET USERS THAT HAVE UPDATED WITHIN THE LAST 15 SECONDS)
$updatetime = time() - 15;
$chatusers = $database->database_query("SELECT chatuser_id, chatuser_user_username FROM se_chatusers WHERE chatuser_lastupdate>'$updatetime' ORDER BY chatuser_id DESC");
$chatusers_array = Array();
while($chatuser = $database->database_fetch_assoc($chatusers)) {
$chatusers_array[] = Array('chatuser_id' => $chatuser[chatuser_id],
'chatuser_user_username' => $chatuser[chatuser_user_username]);
} 

// GET RECENT POPULAR USERS (MOST FRIENDS)
$friends_query = $database->database_query("SELECT count(se_friends.friend_user_id2) AS num_friends, se_users.user_id, se_users.user_username, se_users.user_photo FROM se_friends LEFT JOIN se_users ON se_friends.friend_user_id1=se_users.user_id WHERE se_friends.friend_status='1' GROUP BY se_users.user_id ORDER BY num_friends DESC LIMIT 20");
$friend_array = Array();
while($friend = $database->database_fetch_assoc($friends_query)) {

  $friend_user = new se_user();
  $friend_user->user_info[user_id] = $friend[user_id];
  $friend_user->user_info[user_username] = $friend[user_username];
  $friend_user->user_info[user_photo] = $friend[user_photo];

  $friend_array[] = Array('friend' => $friend_user,
               'total_friends' => $friend[num_friends]);
}




// GET RECENT LOGINS
$logins_query = $database->database_query("SELECT user_id, user_username, user_photo FROM se_users ORDER BY user_lastlogindate DESC LIMIT 20");
$login_array = Array();
while($login = $database->database_fetch_assoc($logins_query)) {

  $login_user = new se_user();
  $login_user->user_info[user_id] = $login[user_id];
  $login_user->user_info[user_username] = $login[user_username];
  $login_user->user_info[user_photo] = $login[user_photo];

  $login_array[] = $login_user;
}



// GET NEWS ITEMS
$news = $database->database_query("SELECT * FROM se_announcements ORDER BY announcement_order DESC LIMIT 20");
$news_array = Array();
$news_count = 0;
while($item = $database->database_fetch_assoc($news)) {

  // CONVERT SUBJECT/BODY BACK TO HTML
  $item['announcement_body'] = htmlspecialchars_decode($item['announcement_body'], ENT_QUOTES);
  $item['announcement_subject'] = htmlspecialchars_decode($item['announcement_subject'], ENT_QUOTES);

  $news_array[$news_count] = Array('item_id' => $item[announcement_id],
                   'item_date' => $item[announcement_date],
                   'item_subject' => $item[announcement_subject],
                   'item_body' => $item[announcement_body]);
  $news_count++;
}



// GET MOST POPULAR GROUPS
if(class_exists('se_group')) {

// CREATE GROUP OBJECT
$group = new se_group();

// ADD CRITERIA FOR PRIVACY
if($user->user_exists != 0) { $privacy_level = 1; } else { $privacy_level == 0; }
$where = "(group_privacy<='$privacy_level')";

// GET GROUPS
$total_groups = $group->group_total($where);
$groups = $group->group_list(0, 5, "num_members DESC", $where, 1);
foreach( $groups as $groupindex=>$groupitem ) {
$groups[$groupindex]['group']->group_info['group_desc'] = preg_replace('/<.*?>/', ' ', substr($groups[$groupindex]['group']->group_info['group_desc'], 0, 300));
$groups[$groupindex]['group']->group_info['group_desc'] = preg_replace('/<[^>]+?$/', ' ', substr($groups[$groupindex]['group']->group_info['group_desc'], 0, 300));
}




// GET UPCOMING EVENTS
if(class_exists('se_event')) {

// CREATE EVENT OBJECT
$event = new se_event();

// ADD CRITERIA FOR PRIVACY
if($user->user_exists != 0) { $privacy_level = 1; } else { $privacy_level == 0; }
$where = "(event_date_start>'".time()."' AND event_privacy<='$privacy_level')";

// GET EVENTS
$total_events = $event->event_total($where);
$events = $event->event_list(0, 5, "event_date_start ASC", $where, 1);

// SET SMARTY VARS
$smarty->assign('events', $events);
$smarty->assign('total_events', $total_events);

} 



// START - GET RECENT BLOGS
if( in_array('blog', $global_plugins) )
{
  // CREATE BLOG OBJECT
  $blog = new se_blog();
  
  // ADD CRITERIA FOR PRIVACY
  if($user->user_exists != 0) { $privacy_level = 1; } else { $privacy_level == 0; }
  $where = "blogentry_privacy<='$privacy_level'";
  
  // GET TOTAL
  $total_blogentries = $blog->blog_entries_total($where);
  
  // MAKE PAGE
  $p = 1;
  $entries_per_page = 10;
  $page_vars = make_page($total_blogentries, $entries_per_page, $p);
  
  // GET ENTRIES
  $blogentries = $blog->blog_entries_list($page_vars[0], $entries_per_page, "blogentry_date DESC", $where);
  foreach( $blogentries as $blogentryindex=>$blogentryitem )
  {
    $blogentries[$blogentryindex]['blogentry_body'] = preg_replace('/<.*?>/', ' ', substr($blogentries[$blogentryindex]['blogentry_body'], 0, 500));
    $blogentries[$blogentryindex]['blogentry_body'] = preg_replace('/<[^>]+?$/', ' ', substr($blogentries[$blogentryindex]['blogentry_body'], 0, 500));
  }
  $smarty->assign('entries', $blogentries);
  $smarty->assign('total_blogentries', $total_blogentries);
}
// END - GET RECENT BLOGS








// SET SMARTY VARS
$smarty->assign('groups', $groups);
$smarty->assign('total_groups', $total_groups);

} 



// GET RECENT ACTIONS - START
$actions = $actions->actions_display();
$smarty->assign( 'actions', $actions );
// GET RECENT ACTIONS - END


// UPDATE REFERRING URLS TABLE
update_refurls();


// START - GET RECENT PHOTOS
if( in_array('album', $global_plugins) )
{
  $resource = $database->database_query("
    SELECT
      se_media.*,
      se_albums.album_id,
      se_users.user_id,
      se_users.user_username
    FROM
      se_media
    LEFT JOIN
      se_albums
      ON se_albums.album_id=se_media.media_album_id
    LEFT JOIN
      se_users
      ON se_users.user_id=se_albums.album_user_id
    LEFT JOIN
      se_levels
      ON se_users.user_level_id=se_levels.level_id
    WHERE
      se_albums.album_search='1' OR
      se_levels.level_album_search='0'
    ORDER BY
      media_date DESC
    LIMIT
      20
  ");

  $recent_photos = array();
  while( $row=$database->database_fetch_assoc($resource) )
  {
    if( !in_array($row['media_ext'], array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'tif')) ) continue;
    
    $row['media_path'] = $url->url_userdir($row['user_id']).$row['media_id'].'.'.$row['media_ext'];
    
    $recent_photos[] = $row;
  }

  $smarty->assign('recent_photos', $recent_photos);
}
// END - GET RECENT PHOTOS



// GET TOTALS
$total_members = $database->database_num_rows($database->database_query("SELECT user_id FROM se_users"));
$total_friends = $database->database_num_rows($database->database_query("SELECT friend_id FROM se_friends WHERE friend_status='1'"));

// LOOP THROUGH COMMENT TABLES TO GET TOTAL COMMENTS
$total_comments = 0;
$comment_tables = $database->database_query("SHOW TABLES FROM `$database_name` LIKE 'se_%comments'");
while($table_info = $database->database_fetch_array($comment_tables)) {
  $comment_type = strrev(substr(strrev(substr($table_info[0], 3)), 8));
  $total_comments += $database->database_num_rows($database->database_query("SELECT ".$comment_type."comment_id FROM se_".$comment_type."comments"));
}

// GET NUMBER OF VISITORS
$visitor_lastactive = time()-10*60;
$total_visitors = $database->database_num_rows($database->database_query("SELECT visitor_ip FROM se_visitors WHERE visitor_lastactive>'$visitor_lastactive'"));
$smarty->assign('total_visitors', $total_visitors); 

// ASSIGN SMARTY VARIABLES AND INCLUDE FOOTER
$smarty->assign('chatusers', $chatusers_array); 
$smarty->assign('prev_email', $prev_email);
$smarty->assign('signups', $signup_array);
$smarty->assign('friends', $friend_array);
$smarty->assign('logins', $login_array);
$smarty->assign('news', $news_array);
$smarty->assign('news_total', $news_count);
$smarty->assign('total_members', $total_members);
$smarty->assign('total_friends', $total_friends);
$smarty->assign('total_comments', $total_comments);
$smarty->assign('ip', $_SERVER['REMOTE_ADDR']);
$smarty->assign('online_users', online_users());
?>

<!-- Start of StatCounter Code --> 
<script type="text/javascript"> 
var sc_project=*******; 
var sc_invisible=1; 
var sc_partition=48; 
var sc_click_stat=1; 
var sc_security="********"; 
</script>

<?php
include "footer.php";
?>
Me imagino que en "footer.php" esta la etiqueta </body>, Podrias intentar poner ahi el codigo tambien. De todas formas posiblemente ese codigo tenga que ir en las plantillas ya que normalmente ahi estan las etiquetas que se reutilizan cada vez que se ejecuta una aplicacion de php.