Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 25.05.2017, 14:48   #1
siferdj
Новичок
 
Регистрация: 25.05.2017
Сообщений: 1
Репутация: 10
По умолчанию AJAX и PHP флаги?

Добрый день. Есть PHP файл, который возвращает значения типа INT: 0 или 1, или 2.
Есть HTML/JS файл, который регулярно опрашивает этот PHP файл и выводит его значения на экран. Проблема в том, что при получении ответа самого PHP файла, происходит продолжительная пауза. Еще и усложняется задача тем, что HTML код пишется в PHP файл, а файлом HTML/JS выводится асинхронно. Каким образом можно построить эту систему так, чтобы в файле с HTML/JS скриптом формировался каркас HTML и CSS, а вот сам PHP занимался только логикой и возвращал только значения без какого-либо постороннего кода, который в свою очередь попадал бы в нужные места HTML/JS файла? Ниже приведу код. Сначала файла HTML/JS, потом файла PHP:

Код:

function run() {

    var xhr = new XMLHttpRequest();
    
    xhr.open("GET", "ping.php", true);
    
    xhr.send();
    
    xhr.onreadystatechange = function() {
    
        document.getElementsByClassName('card')[0].innerHTML = xhr.responseText;
        
    }
    
}
setInterval(run, 30000);

Код HTML:
<div id="ajax">
<div class="card"></div>
</div>
PHP код:
include_once("connect.php");

snmp_set_quick_print(1);

$sql mysql_query("SELECT * FROM offices WHERE status_office = '1' ORDER BY city_office");

$cpu ".1.3.6.1.2.1.25.3.3.1.2.1";

$wlan ".1.3.6.1.2.1.2.2.1.7.6";

$count_wlan ".1.3.6.1.4.1.14988.1.1.1.3.1.6.6";

$model_mikrotik "iso.3.6.1.2.1.1.1.0";

$array = array(

    
"cpu" => $cpu,
    
    
"wlan" => $wlan,
    
    
"count_wlan" => $count_wlan,
    
    
"model_mikrotik" => $model_mikrotik

);

    while(
$row mysql_fetch_array($sql)){

        echo 
$row['ip_office'];
    
            foreach(
$array as $key => $my){
            
                
$res snmpget($row['ip_office'], "public"$my250000);
            
                    if(
$key == "cpu")

                    {

                        if(
$res)

                        {

                            echo 
'<div class="cpu">Процессор:' $res '</div>';

                        }

                    }

                    if(
$key == "wlan")

                    {

                        if(
$res == 1)

                        {

                            echo 
"Wi-Fi: Включен";

                        }

                        else

                        {

                            echo 
"Wi-Fi: Выключен";

                        }

                    }
                    
                    if(
$key == "model_mikrotik")
                    {
                    
                        echo 
$res;
                    
                    }
            
            }
    } 
siferdj вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax и Php Fahman PHP 6 09.10.2014 20:26
PHP + AJAX Fier PHP 2 10.12.2012 13:41
Установить флаги OF, DF, ZF и CF. Остальные флаги сбросить. Anderkor Assembler 3 30.11.2012 17:12
AJAX + PHP mar4elo JavaScript, Ajax 8 12.10.2011 14:24


18:16.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru