BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Количество показов профиля
http://5.45.70.241/viewtopic.php?f=817&t=14609
Страница 1 из 1

Автор:  oartemka178 [ 2011-06-11 16:40 ]
Заголовок сообщения:  Количество показов профиля

Добавляем количество показов в профиль пользователя.

[th]http://i23.fastpic.ru/big/2011/0611/e0/ea671a303f2b365d19a43e88e285cfe0.png[/th]

Установка

Открываем usercp_viewprofile.php

Находим

Код:
if ( empty($HTTP_GET_VARS[POST_USERS_URL]) || $HTTP_GET_VARS[POST_USERS_URL] == ANONYMOUS )
{
   message_die(GENERAL_MESSAGE, $lang['No_user_id_specified']);
}
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);


Ниже добавляем

Код:
$sql = "UPDATE " . USERS_TABLE . "
   SET user_profile_views = user_profile_views + 1
   WHERE user_id = " . $profiledata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not update profile views', '', __LINE__, __FILE__, $sql);
}

$sql = "SELECT user_profile_views
   FROM " . USERS_TABLE . "
   WHERE user_id = " . $profiledata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not retreive profile views', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$total_profile_views =  ( $row['user_profile_views'] ) ? $row['user_profile_views'] : 0;
$db->sql_freeresult($result);


Находим

Код:
   'YIM_IMG' => $yim_img,
   'YIM' => $yim,


Ниже добавляем

Код:
   'L_PROFILE_VIEWS' => $lang['Profile_views'],
   'PROFILE_VIEWS' => $total_profile_views,


Открываем lang_main.php

В самый низ добавляем

Код:
$lang['Profile_views'] = 'Просмотров профиля';


Открываем usercp_viewprofile.tpl

Находим

Код:
         <tr>
            <th>{L_JOINED}:</th>
            <td id="user_regdate">
               <span class="editable bold">{USER_REGDATE}</span>
            </td>
         </tr>


Ниже добавляем

Код:
      <tr>
        <th>{L_PROFILE_VIEWS}:</th>
        <td>{PROFILE_VIEWS}</td>
      </tr>


С архива распаковываем файл инстала и запускаем его с браузера

Все готово!

Автор:  misterfearer [ 2011-06-13 23:52 ]
Заголовок сообщения: 

когда файл инстала запускаю с браузера ничего не меняется !
пустой экран..

Автор:  krumax [ 2011-06-14 00:03 ]
Заголовок сообщения: 

misterfearer
запусти вот такой
Код:
<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'common.php');

$user->session_start();

if( !$userdata['session_logged_in'] )
{
   $header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';
   header($header_location . append_sid('login.'.$phpEx.'?redirect=double_post_merge_mod_install.'.$phpEx));
   exit;
}

if( $userdata['user_level'] != ADMIN )
{
   message_die(GENERAL_MESSAGE, 'У Вас не достаточно прав для выполнения установки');
}

$sql = array();
$sql[] = 'ALTER TABLE ' . $table_prefix . 'users ADD user_profile_views mediumint( 8 ) NOT NULL';

for( $i = 0; $i < count($sql); $i++ )
{
   if( !$result = $db->sql_query ($sql[$i]) )
   {
      message_die(GENERAL_ERROR, 'Could not update database', '', __LINE__, __FILE__, $sql[$i]);
   }

   @$sql_message .= '* ' . $sql[$i] . '<br />';
}

$message = 'База данных обновлена<br />Следущие запросы к базе данных были успешно выполнены:<br /><br /><span class="genmed">' . $sql_message . '</span><br /><br />Пожалуйста, удалите сейчас этот файл.<br /><br />' . sprintf ($lang['Click_return_index'], '<a href="' . append_sid ('index.'.$phpEx) . '">', '</a>');
message_die (GENERAL_MESSAGE, $message);

?>

Автор:  krumax [ 2011-06-14 00:05 ]
Заголовок сообщения: 

admin
лучше отдельно пиши что нужно заносить в базу, а не использовать эти инсталляторы. :ad:

Автор:  misterfearer [ 2011-06-14 07:51 ]
Заголовок сообщения: 

krumax
Спасибо! :az:

Автор:  Wins [ 2011-06-23 23:53 ]
Заголовок сообщения: 

admin писал(а):
Количество показов профиля

Спасибо

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/