kasutaja
Новичок
Ajax - результат выполнения запроса
Здравствуйте,
пожалуйста, помогите разобраться.
Есть файл index.html
<html>
<head>
<title>Теплофикационная установка</title>
<script language = "javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData(dataSource, divID) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
setTimeout("getData('data.php', 'sum_power')", 60000);
}
</script>
</head>
<body onload="getData('data.php', 'sum_power')">
<H1>Теплофикационная установка</H1>
<div id="sum_power"></div>
</body>
</html>
-------------------------------------------------------------------
data.php - выполняется запрос к базе
<?php
header("Content-type: text/html; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
include("globaldb.php");
$con = connect();
$q = "SELECT * FROM Teplo WHERE LOGTIME=(SELECT MAX(LOGTIME) FROM Teplo)";
$qres=mssql_query($q, $con);
$k=mssql_num_rows($qres);
for ($i=1;$i<=$k;$i++) {
$a = mssql_fetch_row($qres);
$sum_power = round($a[2],1);
$t_n_v = round($a[3],1);
echo $sum_power;
echo "<br>";
echo $t_n_v;
}
---------------------------------------------------------------
В результате в <div id="sum_power"></div> я получаю то, что в data.php я вывела через echo.
А как можно получить отдельно $sum_power и отдельно $t_n_v. И определить их в разные <div>?
В поиске была, нашла подобную тему, там проблема такая же как и у меня
(http://phpclub.ru/talk/showthread.php?s=&threadid=89880&highlight=ajax)
но не совсем понятно. Может ли кто-н. объяснить как это сделать или навести на правильное решение.
Если кто-то считает что тема недостойна ответа и спрашивают чушь, которая всем итак понятна и была разжевана, то, ПОЖАЛУЙСТА, ПРОСТО ПРОХОДИТЕ МИМО И НЕ НАДО ПИСАТЬ КАКИЕ ВСЕ ДУРАКИ.
Если у вас есть желание, терпение и время, пожалуйста объясните - будем вам благодарны.
Здравствуйте,
пожалуйста, помогите разобраться.
Есть файл index.html
<html>
<head>
<title>Теплофикационная установка</title>
<script language = "javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData(dataSource, divID) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
setTimeout("getData('data.php', 'sum_power')", 60000);
}
</script>
</head>
<body onload="getData('data.php', 'sum_power')">
<H1>Теплофикационная установка</H1>
<div id="sum_power"></div>
</body>
</html>
-------------------------------------------------------------------
data.php - выполняется запрос к базе
<?php
header("Content-type: text/html; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
include("globaldb.php");
$con = connect();
$q = "SELECT * FROM Teplo WHERE LOGTIME=(SELECT MAX(LOGTIME) FROM Teplo)";
$qres=mssql_query($q, $con);
$k=mssql_num_rows($qres);
for ($i=1;$i<=$k;$i++) {
$a = mssql_fetch_row($qres);
$sum_power = round($a[2],1);
$t_n_v = round($a[3],1);
echo $sum_power;
echo "<br>";
echo $t_n_v;
}
---------------------------------------------------------------
В результате в <div id="sum_power"></div> я получаю то, что в data.php я вывела через echo.
А как можно получить отдельно $sum_power и отдельно $t_n_v. И определить их в разные <div>?
В поиске была, нашла подобную тему, там проблема такая же как и у меня
(http://phpclub.ru/talk/showthread.php?s=&threadid=89880&highlight=ajax)
но не совсем понятно. Может ли кто-н. объяснить как это сделать или навести на правильное решение.
Если кто-то считает что тема недостойна ответа и спрашивают чушь, которая всем итак понятна и была разжевана, то, ПОЖАЛУЙСТА, ПРОСТО ПРОХОДИТЕ МИМО И НЕ НАДО ПИСАТЬ КАКИЕ ВСЕ ДУРАКИ.
Если у вас есть желание, терпение и время, пожалуйста объясните - будем вам благодарны.