<html> <head> <title>PHPCOVID : Différences entre PHP et Javascript</title> <meta name=author content="Bernard Chardonneau"> <meta name=copyleft content="Logiciel et données publiés dans le domaine public"> <meta name=robots content="noindex,follow"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="css/misenpage.css" rel="stylesheet" type="text/css"> <link href="css/styles.css" rel="stylesheet" type="text/css"> </head> <body> <div id="contenu"> <h1>PHP et Javascript : quelles différences ?</h1> A l'origine d'Internet, les webmasters fabriquaient les pages d'un site en écrivant des pages en langage HTML. Une pages HTML contient le texte qui devra être affiché par le navigateur et des balises, c'est à dire des informations normalisées contenues entre un caractère < et un caractère >.<br> <br> Le langage HTML est suffisant pour composer des pages avec du texte, de la couleur, des images, des liens vers d'autres pages,... mais utilisé seul, celui qui consulte le site ne pourra voir que des pages qui auront exactement le contenu préparé par le webmaster.<br> <br> Le langage PHP (et d'autres langages similaires) est un langage de programmation utilisé coté serveur. Il permet de fabriquer une page HTML complète à partir de divers éléments :<br> <ul> <li>modèle de pages en HTML avec des zones à remplir ou à modifier,</li> <li>accès à d'autres fichiers ou à une base de données pour récupérer des informations à mettre dans la page,</li> <li>données saisies par l'utilisateur dans un formulaire HTML.</li> </ul> Ce langage permet aussi l'enregistrement de données sur le site :<br> <ul> <li>statistiques de consultation,</li> <li>articles commandés sur un site marchand,</li> <li>intervention dans une discussion sur un forum,</li> <li>mise à jour à distance des pages du site, directement depuis un navigateur.</li> </ul> Ainsi, on peut construire des sites web interactifs.<br> <br> Le langage Javascript est lui exécuté par le navigateur web. Il peut effectuer des traitements et modifier le contenu visible de la page, sans demander au serveur de la renvoyer.<br> <ul> <li>Il peut servir à vérifier la validité des champs d'un formulaire HTML.</li> <li>Il peut récupérer et transmettre au serveur des informations qui ne le sont pas automatiquement (dimensions de la fenêtre du navigateur, heure de l'ordinateur client ...).</li> <li>Il permet de réaliser des sites sur lesquels une action au clavier ou à la souris est traité directement par le serveur sans passer par un bouton de validation (éditeur de texte ou tableur en ligne, déplacement dans une carte).</li> </ul> Mais dans ces 3 cas, des traitements devront quand même être faits coté serveur. Par exemple un contrôle par javascipt des champs d'un formulaire ne permet pas de se prémunir de hackers qui voudraient introduire des données inappropriées sans passer par la page HTML du site.<br> <br> </div> <div id="menu"> XXXMENU </div> </body> </html>