| View previous topic :: View next topic |
| Author |
Message |
anka
Joined: 01 Mar 2007 Posts: 77 Location: Azerbaijan
|
Posted: Fri Mar 02, 2007 4:15 pm Post subject: |
|
|
| Ламо 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...
Лучший юзер - мертый юзер  |
|
| Back to top |
|
 |
anka
Joined: 01 Mar 2007 Posts: 77 Location: Azerbaijan
|
Posted: Fri Mar 02, 2007 4:57 pm Post subject: У меня база в MySql-e |
|
|
Етот код не работает на My sql-e . Прошу помоч мне если вам не затруднить. _________________ Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер  |
|
| Back to top |
|
 |
anka
Joined: 01 Mar 2007 Posts: 77 Location: Azerbaijan
|
Posted: Mon Mar 05, 2007 12:26 pm Post subject: Хелп |
|
|
| Abaza wrote: | обрый вечер! У меня почему-то не отображается рейтинговая таблица. Очки считаются-начисляются, в информации пользователя отображается все правильно. А вот таблица рейтинга не формируется.. появляется шапка таблицы, а сама таблица пустая.
Чат на Mysql, JS_reload, Hi-tech |
У меня тоже так Может кто нибуд полскажет...  _________________ Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер  |
|
| Back to top |
|
 |
anka
Joined: 01 Mar 2007 Posts: 77 Location: Azerbaijan
|
Posted: Tue Mar 13, 2007 4:29 pm Post subject: |
|
|
| 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...
Лучший юзер - мертый юзер  |
|
| Back to top |
|
 |
anka
Joined: 01 Mar 2007 Posts: 77 Location: Azerbaijan
|
Posted: Thu Mar 15, 2007 4:56 pm Post subject: |
|
|
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...
Лучший юзер - мертый юзер  |
|
| Back to top |
|
 |
ChatMaster
Joined: 14 Jan 2005 Posts: 1502
|
Posted: Thu Mar 15, 2007 5:00 pm Post subject: |
|
|
а САМ ты что-нибудь сделал за этот месяц?
И вообще завязывай оффтопить. Надоело стирать твои "Please help me" по всем топикам. _________________ Мод "Викторина"
 |
|
| Back to top |
|
 |
anka
Joined: 01 Mar 2007 Posts: 77 Location: Azerbaijan
|
Posted: Thu Mar 15, 2007 5:03 pm Post subject: |
|
|
| 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" по всем топикам. |
Ne budu bolshe proshu
pomoqi _________________ Best regards, Anar
Security Admin...
Лучший юзер - мертый юзер  |
|
| Back to top |
|
 |
anka
Joined: 01 Mar 2007 Posts: 77 Location: Azerbaijan
|
|
| Back to top |
|
 |
majdmf
Joined: 05 Dec 2007 Posts: 17 Location: here
|
Posted: Wed Dec 05, 2007 1:18 am Post subject: |
|
|
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 |
|
 |
Mad Romas
Joined: 21 Jul 2006 Posts: 103 Location: USA
|
Posted: Mon Jan 19, 2009 8:15 pm Post subject: |
|
|
Поставил себе этот мод. Но рейтинг не прибавляетса. Как были нули так и стоят.
Версия чата: Последняя
Чат на MySQL.
http://forum.vochat.com/viewtopic.php?t=4579
Тоже не работает. _________________ Я Не Бог |
|
| Back to top |
|
 |
Ulenka
Joined: 04 Jun 2005 Posts: 80
|
Posted: Sat Nov 14, 2009 11:21 pm Post subject: |
|
|
Подскажите, пожалуйста, где искать ошибку.
Рейтинг в чате работал хорошо. Страница с выводом рейтинга отображалась правильно. Вчера заметили ошибку - http://romanticcollection.ru/chat/users_rating.php
Выводится один и тот же ник несколько раз, хотя данный ник только один в чате.
Что могло произойти и как исправить?
Спасибо! _________________ Я хочу долететь до Луны!
Если промахнусь - всё равно окажусь в звёздах!!! |
|
| Back to top |
|
 |
|
|
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
|