Bonjour,
Je suis nouveau au python. J’ai une page index.php et index.html et je veux modifier une valeur ou variable dans le fichier .php ou .html via une script python.
Est-ce-qu’il y a quelqu’un pourra m’aider ou me conseiller?
Merci.
Il faut préciser ton problème : donner un exemple complet et court qui permettra de comprendre et éventuellement de te répondre
C’est que je veux faire est de savoir l’état d’un toilette via une page web local. J’ai déjà une code python qui m’affiche au console une valeur ‹ 1 › si occupée et ‹ 0 › sinon. Ensuite, j’ai crée une petit page .php et à chaque modification de la valeur dans le script .py, la valeur de la variable $value change (‹ Libre › ou ‹ Occupée ›).
Voici mon code PHP:
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Indicateur du toilette</title>
<meta charset="utf-8">
</head>
<body>
<h1>Indicateur d'état du toilette</h1>
<div class="container">
<div class="row">
<div id="block1">
<p>Etat du toilette :</p>
</div>
<div id="block2">
<?php echo $value ?>
</div>
</div>
</div>
</body>
</html>
Que dois-je faire pour changer la valeur de la variable $value?
Merci.
N’étant pas un expert de php, j’écris sous couvert d’un spécialiste.
Suivant la doc de php ici :PHP: exec - Manual
tu devrais utiliser une commande du style :
exec(‹ python3 affiche_etat.py ›,$value,$retval);
avant le code php
echo $value;
Il faudra bien sûr que ton code php ait les droits suffisants pour exécuter le script python.
J’ai eu un souci identique je recreer ma page php a partir de python voici l’exemple
corp = [];
corp.append("");
corp.append("");
corp.append(""); #toutes les lignes de ta page
corp.append(« la ou tu veux changer »);
corp.append("");
corp.append(""); # fin de la page
fichier = open("/var/www/html/page.php", « w »);
for i in range(1,n) : #n représente les n premières lignes avant la modif
fichier.write(corp[i]);
fichier.write("bla « = »+valeur); # tu changes ta valeur
for i in range(n+1,x) : #x represente le nombre total de lignes de ta page
fichier.write(corp[i]);
fichier.close();