Javascript 如何使用getelementbyid从多个查询中获取多个数据
我有一个getdata.php文件,它使用多个查询从mysql数据库获取多个数据 ==getdata.php==Javascript 如何使用getelementbyid从多个查询中获取多个数据,javascript,php,html,Javascript,Php,Html,我有一个getdata.php文件,它使用多个查询从mysql数据库获取多个数据 ==getdata.php== <?php $koneksi = mysqli_connect("localhost","root","","gepinfodb"); $sql_topic1 = "SELECT concat(floor(SUM( TIME_TO_SEC( `jamkerja` ))/3600),' hours ',floor(SUM( TIME_TO_SEC( `jamkerja` ))
<?php
$koneksi = mysqli_connect("localhost","root","","gepinfodb");
$sql_topic1 = "SELECT concat(floor(SUM( TIME_TO_SEC( `jamkerja` ))/3600),' hours ',floor(SUM( TIME_TO_SEC( `jamkerja` ))/60)%60,' minutes ',SUM( TIME_TO_SEC( `jamkerja` ))%60,' seconds') AS timeSum FROM tbjamkerja";
$result_topic1= mysqli_query($koneksi,$sql_topic1);
$row_topic1=mysqli_fetch_array($result_topic1,MYSQLI_ASSOC);
echo $row_topic1['timeSum'];
$sql_topic2 = "SELECT COUNT(nama) AS jumlahkaryawan FROM user";
$result_topic2= mysqli_query($koneksi,$sql_topic2);
$row_topic2=mysqli_fetch_array($result_topic2,MYSQLI_ASSOC);
echo $row_topic2['jumlahkaryawan'];
$sql_topic3 = "SELECT COUNT(distinct tgl) AS insidencedayfree FROM tbjamkerja";
$result_topic3= mysqli_query($koneksi,$sql_topic3);
$row_topic3=mysqli_fetch_array($result_topic3,MYSQLI_ASSOC);
echo $row_topic3['insidencedayfree'];
mysqli_close($koneksi);
?>
echo $row_topic1['timeSum'].",";
echo $row_topic2['jumlahkaryawan'].",";
echo $row_topic3['insidencedayfree'];
我的技能很基础。还有,如果我的英语不好,请原谅。英语不是我的母语。感谢您的指导和帮助。步骤1:在PHP输出中添加一些分离器 ==getdata.php==
<?php
$koneksi = mysqli_connect("localhost","root","","gepinfodb");
$sql_topic1 = "SELECT concat(floor(SUM( TIME_TO_SEC( `jamkerja` ))/3600),' hours ',floor(SUM( TIME_TO_SEC( `jamkerja` ))/60)%60,' minutes ',SUM( TIME_TO_SEC( `jamkerja` ))%60,' seconds') AS timeSum FROM tbjamkerja";
$result_topic1= mysqli_query($koneksi,$sql_topic1);
$row_topic1=mysqli_fetch_array($result_topic1,MYSQLI_ASSOC);
echo $row_topic1['timeSum'];
$sql_topic2 = "SELECT COUNT(nama) AS jumlahkaryawan FROM user";
$result_topic2= mysqli_query($koneksi,$sql_topic2);
$row_topic2=mysqli_fetch_array($result_topic2,MYSQLI_ASSOC);
echo $row_topic2['jumlahkaryawan'];
$sql_topic3 = "SELECT COUNT(distinct tgl) AS insidencedayfree FROM tbjamkerja";
$result_topic3= mysqli_query($koneksi,$sql_topic3);
$row_topic3=mysqli_fetch_array($result_topic3,MYSQLI_ASSOC);
echo $row_topic3['insidencedayfree'];
mysqli_close($koneksi);
?>
echo $row_topic1['timeSum'].",";
echo $row_topic2['jumlahkaryawan'].",";
echo $row_topic3['insidencedayfree'];
==index.php==
<html>
<head>
<meta charset="utf-8">
<title>LATIHAN</title>
<link href="style.css" type="text/css" rel="stylesheet">
</head>
<body>
<div class="wrap">
<div class="header">
<div class="informasi">
INFORMASI
<div class="timeSum">
<div class="jumlahkaryawan">
<div class="insidencedayfree">
</div>
<script src="jquery.min.js"></script>
<script type="text/javascript">
function updateTime(){
showUser();
}
$(function(){
setInterval(updateTime, 2000);
});
function showUser(str) {
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
document.getElementsByClassName('timeSum jumlahkaryawan insidencedayfree').innerHTML = this.responseText;
}
}
xmlhttp.open("GET","getdata.php?timeSum&jumlahkaryawan&insidencedayfree"+str,true);
xmlhttp.send();
}
</script>
步骤2:拆分值并分别为每个类设置值
function showUser(str) {
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
var phpOutput = this.responseText.split(',');
document.getElementsByClassName('timeSum')[0].innerHTML = phpOutput[0];
document.getElementsByClassName('jumlahkaryawan')[0].innerHTML = phpOutput[1];
document.getElementsByClassName('insidencedayfree')[0].innerHTML = phpOutput[2];
}
}
xmlhttp.open("GET","getdata.php?timeSum&jumlahkaryawan&insidencedayfree"+str,true);
xmlhttp.send();
}
下面的链接解释如何正确使用您正在使用的getbyclassname“”文档。getElementsByClassName
document.getElementsByClassName
返回包含您提供的类的节点列表,而不是单个节点。因此,您需要像访问数组一样访问它,或者使用循环对其进行迭代。例如document.getElementsByClassName('timeSum jumlahkaryawan insidencedayfree')[0]。innerHTML=this.responseText代码>@infdefurlong下面的答案适合你吗?