Maison > Questions et réponses > le corps du texte
P粉6429198232023-08-14 11:25:25
Pour mettre à jour plusieurs parties de la page avec les données de différentes requêtes, vous pouvez modifier le code JavaScript et le code PHP en conséquence. Voici ce que vous pouvez faire :
Modifiez votre script PHP (caricaNumeri.php) pour renvoyer un objet JSON contenant les résultats des deux requêtes :
php
<?php include '../config.php'; // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $response = array(); $query = "SELECT COUNT(id) AS totale FROM indirizzi"; $risultato = $conn->query($query); if ($risultato->num_rows > 0) { // 输出每一行的数据 while($row = $risultato->fetch_assoc()) { $response["totale"] = $row["totale"]; } } else { $response["totale"] = "Ancora nessuna per ora!"; } $query = "SELECT COUNT(stato) AS daConsegnare FROM indirizzi WHERE stato = ''"; $risultato = $conn->query($query); if ($risultato->num_rows > 0) { // 输出每一行的数据 while($row = $risultato->fetch_assoc()) { $response["daConsegnare"] = $row["daConsegnare"]; } } else { $response["daConsegnare"] = "Ancora nessuna per ora!"; } echo json_encode($response); ?>
Modifiez votre code JavaScript pour gérer plusieurs fragments de données renvoyés par votre script PHP :
javascript
function caricaNumeri() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { const data = JSON.parse(this.responseText); document.getElementById("nLettere").innerHTML = data.totale; document.getElementById("daConsegnare").innerHTML = data.daConsegnare; } }; xhttp.open("GET", "script/caricaNumeri.php", true); xhttp.send(); } setInterval(function(){ caricaNumeri(); }, 1000); // 每秒更新一次(根据需要进行调整)
Mettez à jour votre code HTML pour inclure un espace réservé pour les deuxièmes données :
html
<div id="nLettere"></div> <div id="daConsegnare"></div>
Maintenant, lorsque vous exécutez la fonction caricaNumeri, elle récupère les deux fragments de données du serveur et met à jour les parties correspondantes de la page. Veuillez ajuster l'intervalle (setInterval) en fonction de la fréquence à laquelle vous souhaitez que les données soient mises à jour.