forum.vochat.com Forum Index forum.vochat.com
discussions about Voodoo chat
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Статистика: сколько юзер сидит в чате?
Goto page Previous  1, 2, 3, 4, 5, 6
 
Post new topic   Reply to topic    forum.vochat.com Forum Index -> Использование
View previous topic :: View next topic  
Author Message
anka



Joined: 01 Mar 2007
Posts: 77
Location: Azerbaijan

PostPosted: Fri Mar 02, 2007 4:15 pm    Post subject: Reply with quote

Ламо wrote:
2 Ulenka:
Я разделил скрипт рейтинговой таблицы на две части:
1. движок, который формирует массив пользователей и сортирует его;
2. дизайн, который выводит этот массив.

1. Создаём файл chat/users_rating.php:
Code:

<?php
define("RATING_MAXHITS", "20");

require_once("inc_common.php");
include($engine_path."users_get_list.php");

function cmp_rei($a, $b)
{
   if($a["points"] > $b["points"]) return -1;
   else return 1;
}

$fp = fopen($user_data_file, "r");
flock($fp, LOCK_EX);
fseek($fp,0);

if(isset($rating_rez)) unset($rating_rez);
include($file_path."inc_user_class.php");
$i = 0;

while ($data = fgets($fp, 4096)) {
   $user = str_replace("\r","",str_replace("\n","",$data));
   list($t_id, $t_nickname, $t_password, $t_class, $t_canon) = explode("\t",$user);

    $t_id = intval(trim($t_id));

    if (file_exists($data_path."users/".floor($t_id/2000)."/".$t_id.".user")) {
      $current_user = unserialize(implode("",file($data_path."users/".floor($t_id/2000)."/".$t_id.".user")));
   }
    if($current_user->points > 0 and $current_user->nickname != "") {
   $rating_rez[$i]["id"]   = $t_id;
       $rating_rez[$i]["nick"]   = $current_user->nickname;
        $rating_rez[$i]["points"] = $current_user->points;
        $i++;
    }

}
flock($fp, LOCK_UN);
fclose($fp);

usort($rating_rez, "cmp_rei");

$MaxHits = RATING_MAXHITS;
if(count($rating_rez) < RATING_MAXHITS) $MaxHits = count($rating_rez);

include($file_path."designes/".$design."/users_rating.php");
?>

RATING_MAXHITS определяет количество пользователей в рейтинговой таблице.

2. Создаём файл chat/designes/ИМЯ_ДИЗАЙНА/users_rating.php:
Code:

<?php if (!defined("_COMMON_")) {echo "stop";exit;}
include($file_path."designes/".$design."/common_title.php");
include($file_path."designes/".$design."/common_browser_detect.php");?>
<?php if ($browser == "msie") {?>
<script>
function e(){
   parent.moveFromBoard(event,1);
}
document.onmousemove=e;
</script>
<?php }?>
<?php include($file_path."designes/".$design."/common_body_start.php");?>

<h3><?php echo $w_statistics_user_raiting_title;?></h3>
<table border="0" cellspacing="0" cellpadding="0" class="ratingtable">
<tr>
<td class="ratingtableheader"><?php echo $w_statistics_user_raiting_number;?></td>
<td class="ratingtableheader"><?php echo $w_statistics_user_raiting_nickname;?></td>
<td class="ratingtableheader"><?php echo $w_statistics_user_raiting_points;?></td>
</tr>

<?php for($j=0; $j < $MaxHits; $j++) {
    echo "<tr><td class=\"ratingcell\">".($j+1)."</td><td class=\"ratingcell\"><a class=\"rating\" href=\"fullinfo.php?user_id=".$rating_rez[$j]["id"]."&session=".$session."\">".$rating_rez[$j]["nick"]."</a></td><td class=\"ratingcell\">".$rating_rez[$j]["points"]."</td></tr>";
}
?>

</table><br><?php echo $w_statistics_user_table_info;?>

<?php include($file_path."designes/".$design."/common_body_end.php");?>

Этот скрипт писался для модифицированного дизайна hi-tech. Если у вас другой дизайн, нужно учитывать его особенности в этом скрипте.

3. В файле chat/designes/ИМЯ_ДИЗАЙНА/style.css создаём стили для таблицы рейтинга. Например, такие:
Code:

.ratingcell {font: 8pt Arial, Helvetica, sans-serif; padding: 1px; color: #000000; background: #F8F9F1; border-top: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; height: auto; width: auto;}

a.rating {text-decoration: none;}

.ratingtable {border-top: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000;}

.ratingtableheader {font: 10pt Arial, Helvetica, sans-serif; padding: 1px; color: #000000; background: #E0E4C0; border-top: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000;}


4. Где-нибудь, в chat/designes/ИМЯ_ДИЗАЙНА/navibar.php вставляем ссылку или кнопку с ссылкой на скрипт:
Code:

<input type="button" class="input" onclick="location.href='users_rating.php?session=<?php echo $session;?>'" value="<?=$w_statistics_user_raiting_title?>">

Короче, ссылка на скрипт имеет вид: users_rating.php?session=<?php echo $session;?>

5. В файле chat/languages/ru.php добавляем строки:
Code:

$w_statistics_user_raiting_title = "TOP 20 самых общительных пользователей чата";
$w_statistics_user_raiting_number = "№";
$w_statistics_user_raiting_nickname = "Пользователь";
$w_statistics_user_raiting_points = "Рейтинг";


Вот вроде и всё... Повторяю - для своего дизайна внесите необходимые коррективы в скрипты.




Pravda u menya ne rabotaet proshu kin script v anarbsu@rambler.ru
_________________
Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер Smile
Back to top
View user's profile Send private message Yahoo Messenger
anka



Joined: 01 Mar 2007
Posts: 77
Location: Azerbaijan

PostPosted: Fri Mar 02, 2007 4:57 pm    Post subject: У меня база в MySql-e Reply with quote

Етот код не работает на My sql-e . Прошу помоч мне если вам не затруднить.
_________________
Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер Smile
Back to top
View user's profile Send private message Yahoo Messenger
anka



Joined: 01 Mar 2007
Posts: 77
Location: Azerbaijan

PostPosted: Mon Mar 05, 2007 12:26 pm    Post subject: Хелп Reply with quote

Abaza wrote:
обрый вечер! У меня почему-то не отображается рейтинговая таблица. Очки считаются-начисляются, в информации пользователя отображается все правильно. А вот таблица рейтинга не формируется.. появляется шапка таблицы, а сама таблица пустая.

Чат на Mysql, JS_reload, Hi-tech



У меня тоже так Может кто нибуд полскажет... Embarassed Embarassed Embarassed
_________________
Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер Smile
Back to top
View user's profile Send private message Yahoo Messenger
anka



Joined: 01 Mar 2007
Posts: 77
Location: Azerbaijan

PostPosted: Tue Mar 13, 2007 4:29 pm    Post subject: Reply with quote

Gram wrote:
Quote:
С другими системами работать не должен

А почему не должен? У меня с mysql работает.


U menya toje rabotaet. Shitaet pointov A kak budet viqladet top 20... Please help viloji kod
_________________
Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер Smile
Back to top
View user's profile Send private message Yahoo Messenger
anka



Joined: 01 Mar 2007
Posts: 77
Location: Azerbaijan

PostPosted: Thu Mar 15, 2007 4:56 pm    Post subject: Reply with quote

Ya uje 1 mesyach tut siju i nikto ne smojet mne pomoch? Kak mne vivesti top 10 ku na dvijke mysql
_________________
Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер Smile
Back to top
View user's profile Send private message Yahoo Messenger
ChatMaster



Joined: 14 Jan 2005
Posts: 1502

PostPosted: Thu Mar 15, 2007 5:00 pm    Post subject: Reply with quote

а САМ ты что-нибудь сделал за этот месяц?
И вообще завязывай оффтопить. Надоело стирать твои "Please help me" по всем топикам.
_________________
Мод "Викторина"
Back to top
View user's profile Send private message Visit poster's website
anka



Joined: 01 Mar 2007
Posts: 77
Location: Azerbaijan

PostPosted: Thu Mar 15, 2007 5:03 pm    Post subject: Reply with quote

ChatMaster wrote:
а САМ ты что-нибудь сделал за этот месяц?

Ya poka rabotayu nad ideyami zaklinaniyami. v chate ix mojno ispolzovat. Eti zaklinaniya kak v BK kinish Kamen i u koqo to snimaetsa pointi ...
ChatMaster wrote:
И вообще завязывай оффтопить. Надоело стирать
твои "Please help me" по всем топикам.


Laughing

Ne budu bolshe proshu

pomoqi
_________________
Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер Smile
Back to top
View user's profile Send private message Yahoo Messenger
anka



Joined: 01 Mar 2007
Posts: 77
Location: Azerbaijan

PostPosted: Sat Mar 17, 2007 4:36 pm    Post subject: Reply with quote

http://forum.vochat.com/viewtopic.php?t=4579
_________________
Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер Smile
Back to top
View user's profile Send private message Yahoo Messenger
majdmf



Joined: 05 Dec 2007
Posts: 17
Location: here

PostPosted: Wed Dec 05, 2007 1:18 am    Post subject: Reply with quote

i did all of that
and no thing had changed
excpt one thing
abad messeg in the sender place saying :
there is an eror in line 186
whats the proplem ?
_________________
Happy valantine
Back to top
View user's profile Send private message Visit poster's website Yahoo Messenger MSN Messenger
Mad Romas



Joined: 21 Jul 2006
Posts: 103
Location: USA

PostPosted: Mon Jan 19, 2009 8:15 pm    Post subject: Reply with quote

Поставил себе этот мод. Но рейтинг не прибавляетса. Как были нули так и стоят.

Версия чата: Последняя
Чат на MySQL.

http://forum.vochat.com/viewtopic.php?t=4579

Тоже не работает.
_________________
Я Не Бог
Back to top
View user's profile Send private message
Ulenka



Joined: 04 Jun 2005
Posts: 80

PostPosted: Sat Nov 14, 2009 11:21 pm    Post subject: Reply with quote

Подскажите, пожалуйста, где искать ошибку.
Рейтинг в чате работал хорошо. Страница с выводом рейтинга отображалась правильно. Вчера заметили ошибку - http://romanticcollection.ru/chat/users_rating.php
Выводится один и тот же ник несколько раз, хотя данный ник только один в чате.
Что могло произойти и как исправить?
Спасибо!
_________________
Я хочу долететь до Луны!
Если промахнусь - всё равно окажусь в звёздах!!!
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    forum.vochat.com Forum Index -> Использование All times are GMT + 3 Hours
Goto page Previous  1, 2, 3, 4, 5, 6
Page 6 of 6

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2002 phpBB Group