HTML ou PHP ?

HTML ou PHP ? - HTML/CSS - Programmation

Marsh Posté le 21-07-2015 à 12:56:11    

Bonjour,
 
je présente le contexte avant de poser ma question.
J'ai chez moi une piscine avec deux pompes : une pour la filtration et une pour un chauffage solaire.
Pour l'instant le tout est commandé via un raspberry pi avec des tâches crontab qui se font à heures fixes.
 
Je voudrais pouvoir lancer l'arrêt et l'allumage des pompes également qd j'en ai envie.
Du coup je voulais via le web accéder à une page comportant 2 boutons un click sur le premier lancerai le script pour allumer la pompe n°1, un nouveau click l'arrêt. Et de même pour la pompe n°2.
 
MAIS je n'ai jamais fait de pages web.
 
Ma question est donc toute bête : Faut-il faire cela en HTML ou en PHP ?
 
Si quelqu'un veut bien prendre le temps de me répondre, je l'en remercie d'avance. Avez -vous des liens vers des tutos de programmation web ?
 
 

Reply

Marsh Posté le 21-07-2015 à 12:56:11   

Reply

Marsh Posté le 21-07-2015 à 15:32:56    

Ben faudra faire ça en HTML ET en PHP. Le HTML n'est qu'un "langage" côté client (navigateur) de présentation. PHP est un langage côté serveur qui fait du traitement. PHP permet de générer, entre autre, des pages HTML donc le contenu dépend de l'état de l'application (d'une logique métier). Au passage, côté client, ça sera même HTML et CSS, voire javascript (bien que dans ton cas, vue le besoin assez simple que tu as exprimé, Javascript me paraît pas utile)... ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-07-2015 à 15:45:53    

bon après quelques recherche sur le net j'ai réussi un bon début :  
je mets le code que j'ai, mais j'utilsie du javascript, alors si tu dis qu'on peut s'en passer...
 

Citation :

<HTML>
<HEAD>
    <TITLE>Texte de remplacement</TITLE>
 <script type="text/javascript" src="date_heure.js"></script>
<BODY>
<P>Gestion Automatisée de la piscine
<P><IMG src="images/logo-visual.jpg" alt="Image Commandes">
  <span id="date_heure"></span>
            <script type="text/javascript">window.onload = date_heure('date_heure');</script>
 
<script type="text/javascript">
   function ClicBouton1On(){
      { var x = new XMLHttpRequest();
    x.open("GET","pompe1ON.php",true);
    x.send();
    return false;
}
   }
   function ClicBouton1Off(){
      {var x = new XMLHttpRequest();
    x.open("GET","pompe1OFF.php",true);
    x.send();
    return false;}
 }
  function ClicBouton2On(){
      { var x = new XMLHttpRequest();
    x.open("GET","pompe2ON.php",true);
    x.send();
    return false;
}
   }
  function ClicBouton2Off(){
      {var x = new XMLHttpRequest();
    x.open("GET","pompe2OFF.php",true);
    x.send();
    return false;}
   }
   
</script>  
 
   
   
</script>  
<P>Pompe du chauffage :  
 <button onclick="ClicBouton1On();">Allumer</button>
 <button onclick="ClicBouton1Off();">Eteindre</button>
 <P>Pompe de la filtration :  
 <button onclick="ClicBouton2On();">Allumer</button>
 <button onclick="ClicBouton2Off();">Eteindre</button>


Message édité par davidmarli le 21-07-2015 à 15:46:19
Reply

Marsh Posté le 21-07-2015 à 16:25:22    

Là, tu passes par du Ajax (XMLHttpRequest de javascript). Effectivement, ça marche mais tu pouvais faire un simple formulaire (balises <form> et <input type="submit" /> ). La différence est que le clic sur l'un des boutons provoquera l'appel du script php de traitement puis le rechargement (réaffichage) de la page html. Avec Ajax, y'a pas ce rechargement...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-07-2015 à 16:52:12    

ok.
Peux-tu détailler un peu plus ?
Là j'ai vraiment recopié des trucs trouvés sur le net.
Donc s'il y a moyen de faire plus simple...
 
Merci.


Message édité par davidmarli le 21-07-2015 à 16:52:26
Reply

Marsh Posté le 22-07-2015 à 09:01:15    

Ce qu'il veut dire c'est que tu aurais pu passer plus "simplement" par des formulaires HTML.
http://www.commentcamarche.net/con [...] t-exemples
 
 Mais ce que tu as est tout à fait correct.

Reply

Marsh Posté le 22-07-2015 à 12:19:44    

ok.
Bon maintenant je n'ai plus qu'à souder ma sonde de température et faire un script php côté raspberry, qui actionne la pompe de chauffage en fonction de cette température.
 
PS : pour info, au bout de 8 min en position chauffage (donc eau ne circulant pas), l'eau en sortie est à 75°C ! C'est pas mal pour un système maison ...


Message édité par davidmarli le 22-07-2015 à 12:20:44
Reply

Marsh Posté le 31-07-2015 à 17:47:36    

Personnellement, je pense qu’il faut utiliser le PHP, vu que c’est un langage coté-serveur impératif orienté objet. Je ne pense pas que l’HTML puisse vous aidez à faire une telle manipulation.

Reply

Marsh Posté le 31-07-2015 à 22:56:12    

Un langage serveur est forcément obligatoire, c'est le côté AJAX qui n'était pas obligatoire :)

Reply

Marsh Posté le 14-08-2015 à 13:40:57    

J'espère qu'au niveau bactérie tu as ce qu'il faut pour les éradiquer. Avec une telle température c'est le bonheur pour elles !
 
Sinon PHP c'est pas compliquer à apprendre et si besoin je pense que tous les gens présent ici t'aideront pour faire le lien entre ta page internet et ton serveur. Déjà il te faudra wampserver ( attention à installer la version de microsoft visual qui est mentionné avant de faire l'installation de wampserver) puis par la suite tu crées ta base de donnée et ensuite plus qu'à t'atteler à la partie envoie de donnée avec un formulaire.


---------------
L'écoconception n'est pas négociable - Topic habitats de demain : https://tinyurl.com/y5h2mjx7
Reply

Marsh Posté le 14-08-2015 à 13:40:57   

Reply

Marsh Posté le 19-08-2015 à 14:37:59    

Si tu veux faire plus court, tu peux faire genre
 

Code :
  1. <p>Pompe du chauffage : 
  2. <button onclick="document.location.href='pompe1ON.php';" value="Allumer">
  3. <button onclick="document.location.href='pompe1OFF.php';" value="Eteindre"> </p>
  4. <p>Pompe de la filtration : 
  5. <button onclick="document.location.href='pompe2ON.php';" value="Allumer">
  6. <button onclick="document.location.href='pompe2OFF.php';" value="Eteindre"> </p>


 
Coté PHP (en considérant que le programme appelé par ton crontab s'appelle "monprogramme" ), il faut probablement faire un truc du genre :

Code :
  1. <?php exec("monprogramme" ); ?>


et il faut s'assurer que apache à le droit d'exécuter le programme


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed