Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 52
1

Онлайн офлайн не отоброжает

03.04.2017, 21:04. Просмотров 374. Ответов 4
Метки нет (Все метки)

Даны два файла:
PHP
1
{"status1":2,"status2":null,"status3":null}
Java
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
function online_admin(){
 $.ajax({
  type: "POST",
  url: "../ajax/online_admin.php",
  data: "phpaction=1",
  dataType: "json",
 
  success: function(result) {
   NProgress.done();
   if(result.status1 == 1){
    $("#online_admin1").empty();
    $("#online_admin1").append('Онлайн');
   } else {
    $("#online_admin1").empty();
    $("#online_admin1").append('Оффлайн');
   }
   if(result.status2 == 1){
    $("#online_admin2").empty();
    $("#online_admin2").append('on');
   } else {
    $("#online_admin2").empty();
    $("#online_admin2").append('off');
   }
   if(result.status3 == 1){
    $("#online_admin3").empty();
    $("#online_admin3").append('on');
   } else {
    $("#online_admin3").empty();
    $("#online_admin3").append('off');
   }
  }
 });
}
а данный код уже выводит информацию.
HTML5
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
<? 
    if($conf->vk_admin == 1) { 
        $vk_admins = explode(",", $conf->vk_admin_id);
        $admins_count = count($vk_admins);
    ?>
        <div class="r_block">
            <div class="r_block_head">
                Главный администратор
            </div> 
            <div class="r_block_c">
                <div class="le_admin">
                    <div class="imgadm"><img src="<? echo $kont_avatar; ?>" style="width: 42px;" alt="<? echo $kont_nick; ?>"></div>
                    <div class="nameadm1">
                        <span><? echo $kont_nick; ?></span><br>
                        <span class="doladm1"><? echo $kont_job; ?> </span>
                    </div>
                    <div class="kontadm">
                        <span class="onli_admin" id="online_admin1">ON</span>
                        <a href="<? echo $kont_vk; ?>" target="_BLANK"><img class="vkadm1" src="/templates/<? echo $conf->template ?>/img/adm/vkadm.png" alt="vk"></a>
                        <a href="skype:<? echo $kont_skype; ?>?chat" target="_top"><img class="skadm1" src="/templates/<? echo $conf->template ?>/img/adm/skadm.png" alt="skype"></a>
                    </div>
                </div>
            </div>
          <script>online_admin();</script>
        </div>
    <? } ?>
    
<? 
    if($conf->vk_admin == 1) { 
        $vk_admins = explode(",", $conf->vk_admin_id);
        $admins_count = count($vk_admins);
    ?>
        <div class="r_block">
            <div class="r_block_head">
                Зам администратор
            </div> 
            <div class="r_block_c">
                <div class="le_admin">
                    <div class="imgadm"><img src="<? echo $kont_avatar_zam; ?>" style="width: 42px;" alt="<? echo $kont_nick_zam; ?>"></div>
                    <div class="nameadm1">
                        <span><? echo $kont_nick_zam; ?></span><br>
                        <span class="doladm1"><? echo $kont_job_zam; ?></span>
                    </div>
                    <div class="kontadm">
                        <span class="onli_admin" id="online_admin1">ON</span>
                        <a href="<? echo $kont_vk_zam; ?>" target="_BLANK"><img class="vkadm1" src="/templates/<? echo $conf->template ?>/img/adm/vkadm.png" alt="vk"></a>
                        <a href="skype:<? echo $kont_skype_zam; ?>?chat" target="_top"><img class="skadm1" src="/templates/<? echo $conf->template ?>/img/adm/skadm.png" alt="skype"></a>
                    </div>
                </div>
            </div>
          <script>online_admin();</script>
        </div>
    <? } ?>
Суть вопроса в том что если пользователь АДМИН на сайте то должно вместо там где я проставил ON(строка 18 /45) быть онлайн или офлайн.
в чем ошибка ? почему он не выводит?
а так получается что всегда офлайн пишит, а второй АДМИН пустое поле..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2017, 21:04
Ответы с готовыми решениями:

Можно ли из офлайн игры сделать онлайн?
Планирую сделать простенькую ммо рпг. Есть уникальные и интересные идеи. На данный момент с сетевым...

Как сделать статус онлайн/офлайн подключение к базе данных
Пишу программу для принятия решений. Суть программы заключается в том, что формируется состав...

Синий экран в онлайн играх, в офлайн играх синего экрана нет
Появляется синий экран в онлайновых играх ...В офлайновых синего экрана нет.Синий экран может...

Не отоброжает название сайта кирилицей
Здравствуйте! Вот такая проблема! У меня стоит дле 9.6 с кодировкой windows-1251, когда я ввожу...

4
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 52
03.04.2017, 21:09  [ТС] 2
вот как на происходит.... в чем может быть проблема?
0
Изображения
 
1644 / 985 / 368
Регистрация: 13.06.2013
Сообщений: 3,393
03.04.2017, 21:10 3
У вас нет статусов равных 1, поэтому все оффлайн.

Также у вас два элемента с одинаковым id #online_admin1.
А #online_admin2 и #online_admin3 нет вообще.

Да и это дублируется...
PHP
1
2
3
4
if($conf->vk_admin == 1) { 
        $vk_admins = explode(",", $conf->vk_admin_id);
        $admins_count = count($vk_admins);
    ?>
0
0 / 0 / 0
Регистрация: 03.12.2015
Сообщений: 52
03.04.2017, 21:22  [ТС] 4
Цитата Сообщение от tarasalk Посмотреть сообщение
У вас нет статусов равных 1, поэтому все оффлайн.
типо такого не хватает?
PHP
1
2
3
4
5
6
7
<?
if('{result.status1}' == '1'){
?>
{status1}
<?
}
?>
или как надо, правильно?

Цитата Сообщение от tarasalk Посмотреть сообщение
Да и это дублируется...
а если не буду выводить для каждого блока о отдельности он тогда не отоброжает сам блок...
0
(ノಠ益ಠ)ノ彡┻━┻
151 / 151 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
04.04.2017, 11:09 5
plejerka, лишний код (касается всех повторений в коде JS)
Javascript
1
2
$("#online_admin1").empty();
$("#online_admin1").append('Онлайн');
Можно куда проще
Javascript
1
$("#online_admin1").html('Онлайн');
Насколько я понял это "выхлоп" скрипта php?
Цитата Сообщение от plejerka Посмотреть сообщение
JSON
1
{"status1":2,"status2":null,"status3":null}
Нет, не этого... У вас в JSON ни один ключ не принимает значения 1 т.е. true как и сказал tarasalk
Цитата Сообщение от plejerka Посмотреть сообщение
типо такого не хватает?
PHP
1
2
3
4
5
6
7
<?
if('{result.status1}' == '1'){
?>
{status1}
<?
}
?>
И как уже было замечено у вас дублируется и код и ID элементов (ID - уникальный идентификатор может быть присвоен лишь одному элементу на странице)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2017, 11:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Диспетчер устройств не отоброжает оборудование
Доброго времени суток! Столкнулся с такой проблемой, диспетчер устройств не отображает ничего...

Яндекс офлайн
Вот встала какая-нибудь проблема/вопрос/непонятка, и когда вы им пишете, ответа нет. Пробовал...

Офлайн клиент
Здравствуйте уважаемы, дамы и господа. Вопрос в следующем - необходимо создать клиент,...

Офлайн документация по C#
Всем привет, у меня такой вопрос: Есть ли где-нибудь обновляемая документация по c#? Ну чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.