Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2017, 13:48   #1
siferdj
Новичок
Джуниор
 
Регистрация: 25.05.2017
Сообщений: 1
По умолчанию 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 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 30.11.2012 17:12
AJAX + PHP mar4elo JavaScript, Ajax 8 12.10.2011 14:24