Bonjour à tous,

Je cherche comment je peux lire les données d'une base de données et surtout comment les traiter.

Toutes les 0.5 secondes j'aimerais lire l'état de capteur qui sont écris sur ma base de données. en fonction de ce qui est lu, j’aimerais effectué des actions.

Je pensais faire comme cela mais je dois mal m'y prendre car ca ne fonctionne pas.
Je vais lire ma base de données. celle-ci me renvoie les lignes suivantes par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
LED1=1
LED2=0
LED3=0
BUZ=0
MAJ=0
Si dans le texte lu de la base de données je trouve LED1=0 alors je souhaite affiché une led éteinte mais si je trouve LED1=1 alors je souhaite afficher l'image de la led allumée.

Voici mon code lecture de la base de données en javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
			//-------------------------------------------------------------------------------
			/*Lit l'état des LEDs  toutes les 0.5 secondes */
			function Read_DB()
			{
				const requete_MAJ= new XMLHttpRequest();
				requete_MAJ.open("GET", "/Read_Base.php", true);
				requete_MAJ.send();
				requete_MAJ.addEventListener("load", () => {
 
					if (requete_MAJ.responseText.includes("LED1=1")) {
						imageLedBon.style.display ='inline';
						imageLedBoff.style.display ='none';						
					} else if (requete_MAJ.responseText.includes("LED1=0")) {
						imageLedBon.style.display ='none';
						imageLedBoff.style.display ='inline';
					}
				    setTimeout( Read_DB, 500 )	
				})
			}
			Read_DB()  // je repete l'opération toute les 0.5 secondes
Dans mon HTML j'ai cela :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<td><img id="imageLedBon" style="display:none;" src="images/led_b_on.png"><img id="imageLedBoff" style="display:inline;" src="images/led_b_off.png"></td>
J'ai essayé de faire un background-image dans une classe mais j'ai pas réussis non plus

Rien ne se passe ! j'ai l’impression que la condition "LED1=1" ou "LED1=0" n'est jamais trouvée ! Pourtant en affichant ma base de données j'ai bien le bon texte qui se modifie.

Merci à vous