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 :
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.
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
Voici mon code lecture de la base de données en javascript:
Dans mon HTML j'ai cela :
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
J'ai essayé de faire un background-image dans une classe mais j'ai pas réussis non plus
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>
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
Partager