Форум -> Обо всём... -> Онлайн админы на сайте |
Онлайн админы на сайте |
---|
angel7 | Дата: 17.05.2007, в 18:43 | Сообщение №1 |
НовичокПользователь №: 81 Сообщений: 11
| ВОт здесь на сайте есть блок "Кто онлайн", в котором написано: "Администроаторов: 0". Не подскажете как сделать в своем блоке такую строчку? Заранее спасибо! |
|
|
|
Serg_pnz | Дата: 18.05.2007, в 12:51 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2242
| angel7, я тупо ручками прописал, поскольку администраторов полтора человека и не меняются они.
Выкладываю код блока, там еще запчасти от ботов, но думаю, что разберешся
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| <?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
global $user, $prefix, $db, $anonymous, $gfx_chk, $userinfo, $adirectory;
if (is_user($user)) {
getusrinfo($user);
$uname = $userinfo['user_name'];
$user_id = intval($userinfo['user_id']);
$user_avatar = ($userinfo['user_avatar']) ? $userinfo['user_avatar'] : "00.gif";
$content = "<br /><center><img src=\"".$adirectory."/".$user_avatar."\" /></center><br />";
$content .= "<center><b>"._BWEL.",<br />$uname</b></center><hr>";
$content .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr valign=\"middle\"><td><img src=\"images/blocks/logout.gif\" border=\"0\" /></td><td><a href=\"index.php?name=Account&op=logout\" title=\""._LOGOUT."\">"._LOGOUT."</a></td></tr></table><hr>";
} else {
$content .= "<form action=\"index.php?name=Account\" method=\"post\">";
$content .= "<br /><center><img src=\"".$adirectory."/0.gif\" /></center><br />";
$content .= "<center><b>"._WELCOMETO.",<br />$anonymous</b></center><hr>";
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\">"
."<tr valign=\"middle\"><td><img src=\"images/blocks/newuser.gif\" border=\"0\" /></td><td><a href=\"index.php?name=Account&op=newuser\" title=\""._BREG."\">"._BREG."</a></td></tr>"
."<tr valign=\"middle\"><td><img src=\"images/blocks/passlost.gif\" border=\"0\" /></td><td><a href=\"index.php?name=Account&op=passlost\" title=\""._PASSFOR."\">"._PASSFOR."</a></td></tr></table><hr>";
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">"
."<tr><td>"._NICKNAME.":</td><td><input type=\"text\" name=\"user_name\" size=\"10\" maxlength=\"25\"></td></tr>"
."<tr><td>"._PASSWORD.":</td><td><input type=\"password\" name=\"user_password\" size=\"10\" maxlength=\"20\"></td></tr>";
if (extension_loaded("gd") AND ($gfx_chk == 2 OR $gfx_chk == 4 OR $gfx_chk == 5 OR $gfx_chk == 7)) {
$random_num = gen_pass(10);
$content .= "<tr><td>"._CODE.":</td><td><img src=\"?gfx=gfx&random_num=$random_num\" border=\"1\" alt=\"Секр. код\" title=\""._SECURITYCODE."\" /></td></tr>";
$content .= "<tr><td>"._TYPESECCODE.":</td><td><input type=\"text\" name=\"gfx_check\" size=\"10\" maxlength=\"6\"></td></tr>";
$content .= "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">";
}
$content .= "<tr><td colspan=\"2\" align=\"center\"><input type=\"hidden\" name=\"op\" value=\"login\"><input type=\"submit\" value=\""._LOGIN."\"></td></tr></form></table><hr>";
}
$m = "";
$u = "";
$i = "";
$a = "";
$result = $db->sql_query("SELECT uname, guest, module, UNIX_TIMESTAMP(now())-time AS time FROM ".$prefix."_session ORDER BY uname");
while (list($uname, $guest, $module, $time) = $db->sql_fetchrow($result)) {
$linkstrip = ereg_replace("_", " ", cutstr($module, 10));
if ($guest == 0) {
$title_who = "<a href=\"index.php?name=Account&op=userinfo&user_name=$uname\" title=\"".displayTime($time)."\">$uname</a> - $linkstrip<br />";
$m++;
} elseif ($guest == 3) {
$title_who = "$uname - $linkstrip<br />";
$b++;
} else {
$title_who = "";
$u++;
}
if ($linkstrip != "") {$linkstrip = " - ".$linkstrip;}
if ($uname == "SergO") {$who_onlineS = "<a href=\"index.php?name=Account&op=userinfo&user_name=Serg_pnz\" title=\"".displayTime($time)."\">Serg_pnz</a>$linkstrip<br />"; $a++;$u--;}
if ($uname == "AntDima" AND $guest=="2" ) {$who_onlineAD = "<a href=\"index.php?name=Account&op=userinfo&user_name=AntDima\" title=\"".displayTime($time)."\">AntDima</a>$linkstrip<br />"; $a++;$u--;}
$who_online[4] = $who_onlineS.$who_onlineAD;
$who_online[$guest] .= $title_who;
$i++;
}
if ($m == "") $m = 0;
if ($u == "") $u = 0;
if ($b == "") $b = 0;
if ($i == "") $i = 0;
if ($a == "") $a = 0;
$content .= "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"1\"><tr valign=\"middle\"><td colspan=\"2\" align=\"center\"><b>"._BVISIT."</b></td></tr>";
$content .= "<tr><td><img src=\"images/blocks/member.gif\" /></td><td>Администраторов: $a</td></tr>";
$content .= "<tr><td><img src=\"images/blocks/member.gif\" title=\""._BMEM."\" /></td><td>"._BMEM.": $m</td></tr>";
$content .= "<tr><td><img src=\"images/blocks/anony.gif\" title=\""._BVIS."\" /></td><td>"._BVIS.": $u</td></tr>";
$content .= "<tr><td><img src=\"images/blocks/anony.gif\" title=\"Боты\" /></td><td>Боты: $b</td></tr>";
$content .= "<tr><td><img src=\"images/blocks/group.gif\" title=\""._OVERALL."\" /></td><td>"._OVERALL.": $i</td></tr></table>";
if ($who_online[4] != "") $content .= "<hr><table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"1\"><tr><td align=\"center\"><b>Администраторы онлайн</b></td></tr><tr><td>$who_online[4]</td></tr></table>";
if ($who_online[0] != "") $content .= "<hr><table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"1\"><tr><td align=\"center\"><b>"._BMEMVISIT."</b></td></tr><tr><td>$who_online[0]</td></tr></table>";
if ($who_online[3] != "") $content .= "<hr><table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"1\"><tr><td align=\"center\"><b>Поисковые боты</b></td></tr><tr><td>$who_online[3]</td></tr></table>";
?> |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно 18.05.2007 г. в 17:39:31 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
angel7 | Дата: 18.05.2007, в 14:32 | Сообщение №3 |
НовичокПользователь №: 81 Сообщений: 11
| Спасибо! Посмотрим!
Э, не, не выходит! Я одна админ на сайте! Я поменяла немного код (у меня 2.3 лайт слаед):
Код | 1 2 3 4 5 6 7 8 9 10 11
| if ($linkstrip != "") {$linkstrip = " - ".$linkstrip;}
if ($uname == "Angel7") {$who_onlineS = "<a href=\"index.php?name=Account&op=userinfo&uname=Angel7\" title=\"".displayTime($time)."\">Angel7</a>$linkstrip<br />"; $a++;$u--;}
$who_online[4] = $who_onlineS;
$who_online[$guest] .= $title_who;
$i++;
}
if ($m == "") $m = 0;
if ($u == "") $u = 0;
if ($b == "") $b = 0;
if ($i == "") $i = 0;
if ($a == "") $a = 0; |
Но все равно пишет, что 0 админов! Что делать?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно 18.05.2007 г. в 14:44:58 |
|
|
Serg_pnz | Дата: 18.05.2007, в 17:38 | Сообщение №4 |
АдминистраторПользователь №: 1 Сообщений: 2242
| angel7, ник админа и ник юзера, подкоторым сидит админ могут не совпадать (как у меня например).
Ты зайди в таблицу сессий и посмотри каким ником ты там сидишь. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Sidious | Дата: 18.05.2007, в 21:26 | Сообщение №5 |
АдминистраторПользователь №: 42 Сообщений: 125
| А не проще аналогично юзерам тащить админов из session? |
|
|
Serg_pnz | Дата: 19.05.2007, в 07:48 | Сообщение №6 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Sidious, А они откуда тащуться?
Код | 1
| result = ... ".$prefix."_session ... |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
angel7 | Дата: 19.05.2007, в 17:04 | Сообщение №7 |
НовичокПользователь №: 81 Сообщений: 11
| не... вот там написано:
angel7 1179579645 127.0.0.1 2 News /images/logos/logo.gif |
|
|
Sidious | Дата: 21.05.2007, в 09:37 | Сообщение №8 |
АдминистраторПользователь №: 42 Сообщений: 125
| Ну в таком случае проще создать табличку где будут прописаны ники админов в админке и на сайте и по ней выбирать :) Руками в код вносить - это не выход |
|
|
Angel7 | Дата: 22.05.2007, в 18:38 | Сообщение №9 |
НовичокПользователь №: 81 Сообщений: 11
| Sidious, и как это сделать? |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|