NoShade.net est en vente — Contactez nous si vous êtes intéressé
Le siteTutoriauxInterviews
icone RSS NoShade.net

Accueil » Tutoriaux » PHP » Chapitre 1.1 : Avant propos

Les tutoriaux Php

1.1 - Avant propos


Avant de vous expliquer les bases du PHP, une partie théorique est indispensable pour que tout soit clair dans votre tête.
Nous verrons également ce qui est nécessaire avant de commencer à apprendre PHP.


Qu'est-ce que PHP ?

Tout d'abord, une question que se pose le débutant PHP : "Mais c'est quoi, ce PHP ? :-O".

Définition

PHP, acronyme de Hypertext Preprocessor est un langage de programmation utilisé sur le Web par de nombreux sites. Si ces derniers ont décidé de l'utiliser, c'est qu'il plaît. En effet, PHP attire de part sa simplicité et sa gratuité. Si vous lisez ce cours et que vous avez déjà programmé en C/C++, vous ne devriez pas vous trouver en terrain inconnu. En effet, PHP laisse apparaître beaucoup de similitudes par rapport au langage C, surtout au niveau de la syntaxe.

PHP s'introduit directement dans votre fichier HTML. Ainsi, pas besoin de vous soucier de faire le lien entre un fichier PHP et un fichier HTML comme on le ferait avec un fichier CSS. Pour introduire du PHP dans un fichier HTML, on entourera notre script de balises <?php et ?>.

Sachez, pour votre culture personnelle, que d'autres balises existent (<? ?>, <% %> etc.) mais que <?php ?> reste la syntaxe la plus "correcte", dirons-nous la plus utilisée.

Le client et le serveur

- Le Serveur : C'est l'ordinateur qui héberge le site web, sur lequel sont installés plusieurs programmes, permettant de traiter des sites web (Apache, PHP et MySQL principalement).

- Le Client : C'est vous, avec votre ordinateur personnel, relié à ce serveur, via Internet ou un réseau local, et qui utilisez un navigateur web (Firefox par exemple) pour lire les pages web.


Schéma Client/Serveur

PHP est donc un langage qu'un serveur lit pour générer des pages web, en le traduisant en HTML. Il renvoie alors une page web constituée uniquement de code HTML au client.

C'est flou? Ok, on va imager ça autrement :

Vous parlez Français, et, imaginons que vous vouliez écrire à un correspondant Espagnol qui ne parle pas le Français.
Si vous écrivez votre lettre en Espagnol, celui-ci n'aura aucun mal à lire ce que vous lui racontez.
Maintenant, si vous écrivez votre lettre en Français, il ne saura pas la lire, et aura besoin que l'on lui traduise cette lettre en Espagnol.
C'est justement le rôle du serveur que de lire et traduire le PHP, pour en retourner du code HTML!

On écrit donc une page HTML, contenant des instructions en PHP à l'intérieur, et on dépose ce fichier sur notre serveur.

Lorsqu'un client veut lire ce fichier, le serveur va le lire, comprendre les instructions PHP, et générer de l'HTML à partir du PHP contenu dans notre fichier.

Il retourne alors au client une page uniquement composée d'HTML.

En bref...

Pour résumer, une page qui ne contient que de l'HTML est renvoyée automatiquement par le serveur. En revanche, lorsqu'une page HTML contient du PHP, le serveur "lit l'HTML", rencontre du PHP, le traduit en HTML et renvoie la page demandée, qui ne contient alors que de l'HTML.
Bien évidemment, lorsque vous surfez sur un site codé en PHP, vous ne voyez pas cette étape de "traduction" : tout se passe à grande vitesse, et uniquement côté serveur.

Que peut-on faire avec PHP ?

Lorsqu'on me pose cette question, j'ai envie de répondre "de tout". En effet, PHP est un langage très riche et on ne peut pas se permettre de le connaître dans les moindres recoins : c'est un langage de programmation que l'on découvre sans cesse.

Allez, je ne vais pas passer plus de temps à vous faire attendre, voici une liste (non exhaustive) de ce qu'on peut faire en PHP sur son site :
- Un système d'actualités : Pour pouvoir mettre à jour l'actualité de votre site, sans avoir à renvoyer le fichier de votre page sur votre FTP à chaque mises à jours.
- Un livre d'or : Pour que vos visiteurs laissent une trace de leur passage sur votre site.
- Un module de templates : Pour générer plusieurs interfaces.
- Un minichat (aussi appelé "shoutbox" ou "tribune libre") : Pour discuter en ligne avec vos amis et/ou visiteurs.
- Un système d'inscription : Pour permettre aux visiteurs inscrits de disposer de fonctionnalités supplémentaires.
- Une newsletter : Pour tenir au courant les visiteurs inscrits à la newsletter de l'actualité du site.

Vous en avez assez ou je continue là ? ;)

La liste que je vous ai fournie concerne principalement les activités interactives de votre site. Rien ne vous empêche de lister en un clin d'oeil vos 100 DVDs ou même de faire un système d'exploitation et tout ça avec PHP! Attention, ne croyez pas pouvoir concurrencer Microsoft avec PHP, le système d'exploitation n'est qu'en réalité une page HTML (très) dynamique : ne cherchez pas le noyau! :D

Vous verrez que plus vous apprendrez le PHP, plus vous saurez faire de choses (je ne vous cache pas qu'il faut une bonne dose d'investissement personnel et du courage, ça serait trop facile). Vous allez certainement être surpris de ce que vous serez capables de faire après lecture de ce tutoriel et vous épaterez bientôt vos proches! :)

Par : Legibe & Vinchz, le 25 août 2006

Sommaire du cours PHP

» Sommaire
» 1.1 Avant propos
» 1.2 Que faut'il pour faire du php?
» 2.1 Écrire du texte en PHP
» 2.2 Les commentaires, les variables et les calculs
» 2.3 Les conditions
» 2.4 La concaténation + Évaluation
» 3.1 Transmission de données
» 3.2 Les fonctions + Dates et heures
» 3.3 Les Arrays (tableaux) + les boucles
» 4.1 Les bases de données
» 4.2 Lecture dans une BDD
» 4.3 Enregistrer dans une BDD
» 4.4 Modifier le contenu d'une table
» 4.5 Supprimer du contenu dans une BDD
» 4.6 Statistiques
» 5.1 Les sessions et cookies
» 5.2 Exercice : Un système de login multi-membres