PHP pour quoi faire ?

Invité
Invité n'ayant pas de compte PHPfrance

11 avr. 2005, 19:16

Question de néophyte total : A quoi sert le PHP par rapport au HTML ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 avr. 2005, 19:26

le html permet d'afficher des choses statiques : images, texte

tu écris toi-même le html qui correspond à ce que tu veux afficher dans ta page

le PHP, comme d'autres langages, te permet d'afficher des choses dynamiquement, d'effectuer diverses actions automatiquement : faire des calculs, des boucles, des tests et des choix d'actions en conséquence

exemple : tu veux faire une page html qui contient la table de 5 de 0 à 100 000

en HTML pur tu dois créer toi-même ton tableau avec ses 100 000 cellules et écrire dans chaque le calcul

en PHP, tu va faire une boucle de 0 à 100 000 dans laquelle tu va faire ta multiplication et le PHP va écrire le code HTML pour chaque cellule

mais tu peux faire des trucs bien plus utiles ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 avr. 2005, 00:01

Un autre exemple : tu t'appelles monsieur PTT,
tu décides de faire un site qui donne la liste tous les abonnés (pro)
au téléphone en France et tu l'appelles... euh... pages jaunes.

HTML :
Tu vas devoir créer une page pour chaque abonné.
Cela ne fera jamais que quelques dizaines de millions...

PHP :
Tu crées une seule page qui te sert de masque d'affichage
Et tu as à côté ta base de données (MySQL ?) qui contient tes millions de lignes.

Pas encore convaincu ?

Eh bien, un jour, tu décides que les pages jaunes deviennent... les pages vertes à rayures mauves ! :langue:
Goût de chiottes peut-être, mais c'est pas le sujet.

En HTML, tu vas devoir refaire toutes tes pages, une par une...
-> Estimation : 3 ans ?
En PHP, tu ne modifies que le masque puisque la couleur d'affichage n'entraîne aucun changement sur les données qui elles, sont bien sagement stockées dans la BD.
-> Estimation : 5 minutes ?

Alors, tu choisis quoi ? :lol:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 avr. 2005, 00:07

Ma réponse n'illustre pas l'utilisation du PHP (seul)
mais de PHP couplé avec une base de données (MySQL la plupart du temps).

Le PHP te permet d'utiliser des variables, de créer des fonctions, des traitements logiques, etc.
mais je me permets de nuancer l'exemple donné par ouckileou :
le PHP n'est pas indispensable pour créer un tableau de 100 000 cellules/valeurs.
Le Javascript est suffisant (et préférable !) pour ce type d'usage.

Javascript et PHP te permettent en effet beaucoup de choses communes, à cette limitation près :
- le javascript s'exécute chez le client (pendant la lecture de la page)
- le PHP s'exécute sur le serveur (avant la lecture de la page)
Voilà pourquoi, l'utilisation de bases de données ne peut se faire en Javascript ! ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 avr. 2005, 00:11

Dernière précision (en espérant que cela pourra servir à d'autres) :
quelle gueule a le PHP à l'écran sur le navigateur du client ?

Eh bien, disons qu'il est invisible, ou plutôt transparent.
Le code PHP est "précompilé" par le serveur (interprété puis exécuté),
son résultat est formaté en HTML, puis envoyé ainsi traduit au client.

Voilà pourquoi le PHP est incapable d'identifier le navigateur du client.
Le Javascript le peut, lui.

Chacun son métier... ;)