Langage PHP

Introduction à la programmation Web

I. Introduction au langage HTML :
Le HTML (« HyperText Mark-Up Language ») est un langage dit de « marquage » (de « structuration » ou de « balisage ») dont le rôle est de formaliser l'écriture d'un document avec des balises de formatage. Les balises permettent d'indiquer la façon dont doit être présenté le document et les liens qu'il établit avec d'autres documents.
Le langage HTML permet notamment la lecture de documents sur Internet à partir de machines différentes, grâce au protocole HTTP, permettant d'accéder via le réseau à des documents repérés par une adresse unique, appelée URL.
On appelle World Wide Web (noté WWW) ou tout simplement Web (mot anglais signifiant toile) la "toile virtuelle" formée par les différents documents (appelés « pages web ») liés entre eux par des hyperliens.
Les pages web sont généralement organisées autour d'une page d'accueil, jouant un point central dans la navigation à l'aide des liens hypertextes. Cet ensemble cohérent de pages web liées par des liens hypertextes et articulées autour d'une page d'accueil commune est appelée site web.
Le Web est ainsi une énorme archive vivante composée d’un nombre important de sites web proposants des pages web pouvant contenir du texte mis en forme, des tableaux, des images, des sons, des vidéo, etc. 

1. Le principe du Web
Le web est composé de pages web stockées sur des serveurs web, c'est-à-dire des machines connectées à Internet en permanence et chargées de fournir les pages web demandées. Chacune des pages web, et plus généralement toute ressource en ligne (image, vidéo, musique, animation, etc.), est repérée par une adresse unique appelée URL.
L'élément clé pour la navigation au sein des pages web est le navigateur (en anglais browser, parfois également appelé fureteur, fouineur, feuilleteur ou butineur au Québec), c'est-à-dire le logiciel client capable d'interroger les serveurs web, d'exploiter leurs résultats et de mettre en page les informations grâce aux instructions contenues dans la page HTML.
Parmi les principaux navigateurs utilisés sur Internet, citons notamment les suivants : 


2. Standard HTML
Il est important de comprendre que le langage HTML est un standard, c'est-à-dire qu'il s'agit de recommandations publiées par un consortium international : le World Wide Web Consortium (W3C).
Les spécifications officielles du HTML décrivent donc les "instructions" HTML mais en aucun cas leur implémentation, c'est-à-dire leur traduction en programmes d'ordinateur, afin de permettre la consultation de pages web indépendamment du système d'exploitation ou de l'architecture de l'ordinateur.
Toutefois, aussi étoffées les spécifications soient-elles, il existe toujours une marge d'interprétation de la part des navigateurs, ce qui explique qu'une même page web puisse s'afficher différemment d'un navigateur Internet à l'autre.
De plus, il arrive parfois que certains éditeurs de logiciels ajoutent des instructions HTML propriétaires, c'est-à-dire ne faisant pas partie des spécifications du W3C. Ainsi des pages web contenant ce type d'instruction pourront être parfaitement affichées sur un navigateur et seront totalement ou en partie illisibles sur les autres, d'où la nécessité de créer des pages web respectant les recommandations du W3C afin de permettre leur consultation par le plus grand nombre. 

3. Versions du langage HTML
Le langage HTML a été mis au point par Tim Berners-Lee, alors chercheur au CERN, à partir de 1989. Celui-ci annonça officiellement la création du web sur Usenet en août 1991. Ce n'est cependant qu'à partir de 1993 que l'on considère l'état du HTML suffisamment avancé pour parler de langage (HTML est alors baptisée symboliquement HTML 1.0). Le navigateur internet utilisé à l'époque était nommé NCSA Mosaïc.
Le RFC 1866, daté de novembre 1995 représente la première version officielle de HTML, c'est-à-dire le HTML 2.0. 

3.1.HTML 3
Après la brêve apparition d'un HTML 3.0, qui ne vit jamais officiellement le jour, le HTML 3.2 devint le standard officiel le 14 janvier 1997. Les apports les plus marquants du HTML 3.2 étaient la standardisation des tableaux ainsi que d'un grand nombre d'éléments de présentation. 

3.2.HTML 4
Le 18 décembre 1997, le HTML 4.0 a été publié. La version 4.0 du langage HTML standardise notamment les feuilles de style et les cadres (frames). La version HTML 4.01, apparue le 24 décembre 1999 apporte quelques modifications mineures au HTML 4.0. 

3.3.HTML 5
HTML5 est une coopération entre le Consortium World Wide Web (W3C) et le Groupe de travail HyperText application de la technologie (WHATWG) Web.
WHATWG a travaillé avec des formulaires Web et des applications, et le W3C travaille avec XHTML 2.0. En 2006, ils ont décidé de coopérer et à créer une nouvelle version de HTML.
Quelques règles pour HTML5 ont été établies :

  • Des nouvelles fonctionnalités devraient être basés sur HTML, CSS, DOM et JavaScript.
  • Réduire le besoin de plugins externes (comme Flash et Silverlight).
  • La gestion des erreurs de mieux.
  • Plus de balisage pour remplacer les scripts.
  • HTML5 devrait être indépendant du périphérique.
  • Le processus de développement doit être visible pour le public.

HTML5 n’est pas encore une norme officielle, et aucun navigateur possède un support complet HTML5.
Mais tous les principaux navigateurs (Safari, Chrome, Firefox, Opera, Internet Explorer) continuent d'ajouter de nouvelles fonctionnalités HTML5 à leurs dernières versions.

4. Structure du document HTML
Un document HTML commence par la balise <HTML> et finit par la balise </HTML>. Il contient également un en-tête décrivant le titre de la page, puis un corps dans lequel se trouve le contenu de la page.
L'en-tête est délimité par les balises <HEAD> et </HEAD>. Le corps est délimité par les balises <BODY> et </BODY>.
Voici par exemple une page HTML5 minimaliste : 


<!DOCTYPE html>
<html>
 <head>
    <!-- En-tête de la page -->
    <meta charset="utf-8" />
    <title>Titre</title>
    <link rel="stylesheet" type="text/css" href="mystyle.css">
 </head>
 <body>
     <!-- Corps de la page -->
     <p>hello world html </p>
     <script src="jquery.js"></script>
 </body>
</html>

II. Présentation du langage PHP :

Le PHP, pour PHP : Hypertext Preprocessor est un langage de programmation. Il y en a beaucoup d'autres, comme le C, le Java, … mais on peut dire du PHP que c'est un langage de programmation orienté pour le Web, ou encore pour les sites internet.
Le PHP est né de la main de Rasmus Lerdorf en 1994, et il devient rapidement un des langages de création de sites web dynamiques les plus connues dans le monde, on concurrence avec les autres langages dans le même domaine comme ASP .NET, Ruby on Rails, Django et JSP (Java Server Pages).
Non content d'être un langage de programmation, PHP est un langage interprété. Quand vous utilisez une application, sous Windows par exemple, vous double-cliquez sur le programme pour qu'il se lance ; le programme s'exécute alors, votre ordinateur peut directement exécuter le programme. Pour le PHP, c'est un peu différent. En effet, votre ordinateur ne comprend pas le script PHP, il ne sait pas l'exécuter. Pour que le PHP soit exécuté, il faut que le fichier qui contient le code PHP soit interprété par un interpréteur PHP.


C'est quoi l'interpréteur ? Comme je l'ai dit, votre ordinateur ne peut pas exécuter de code PHP comme il exécute une application classique. Pour que votre code prenne vie, l'interpréteur va le lire, le traduire en un dialecte intermédiaire et finalement demander à votre ordinateur d'exécuter les instructions correspondant à une page HTML généré.


Le PHP s'exécute du côté du serveur, il ne travaille que quand le serveur doit répondre à la requête.Si vous désirez afficher une horloge sur votre site Web, horloge qui se mettrait à jour toutes les secondes, serait-ce possible avec PHP ? Non, car l'horloge ne serait visible par le visiteur — l'utilisateur du navigateur Web — que quand le serveur a déjà envoyé la réponse, PHP ne pourrait donc plus intervenir. Pour réaliser cela, et plus généralement pour toutes les interactions entre le visiteur et une page Web déjà envoyée à celui-ci, on passera par un autre langage, le Javascript qui s’exécute du coté du client. 
Pourquoi PHP ?

  • Exécuté côté serveur.
  • Code non lisible par l'utilisateur.
  • Ne permet pas de modifier la structure de la page.
  • Rechargement (contact avec le serveur) nécessaire.
  • Accès à une base de données.
  • Enregistrement et restitution de données.
  • Ne peut pas fonctionner «hors ligne»

Installation et configuration d'un serveur Web


Partager ce cours avec tes amis :
 
Rédigé par Mostafa Sedoki
Computer science teacher and the founder of the e-learning platform "developpement-informatique.com", my mission is to provide high-quality courses for free to all computer science students and teachers

Cours Similaires :