Page 1 sur 1

Utilité du PHP

Posté : 19 mai 2006, 19:19
par C14
Question de néophyte...
A quoi sert le language PHP, peut-on créer des sites, des programmes, des forums??? :?

Merci de ne pas se moquer^^

Posté : 19 mai 2006, 20:48
par Cyrano
Réponse pour néophyte :
Le PHP est un langage de programmation prévu pour s'exécuter sur un serveur http, donc un serveur qui est typiquement fait pour traiter des pages web. Grosso-modo, les pages vues par les internautes sont toujours en HTML même si elles ont une extension .php (ou .asp, .aspx ou ,jsp) mais dans ce dernier cas, il y a fort à parier que la page en tant que telle n'existe pas et a été dynamiquement construite à partir d'éléments divers et de contenu récupéré dans une base de données. Et c'est le point important de la réponse. PHP permet de communiquer avec un serveur de base de données, on peut donc envisager sans difficultés un nombre de possibilités incalculables pour créer des pages de site dynamiques. C'est selon ce principe que fonctionnent tous les catalogues en ligne que tu as pu voir sur le net.

Posté : 20 mai 2006, 12:02
par C14
Pour faire simple :
Le PHP permet de créer des pages web en relation avec une base de donnés. C'est ca?

Donc si je veux créer un site web simple (pas de catalogue, pas de comptes...), j'ai interet a utiliser le PHP ou non??? :?

Posté : 20 mai 2006, 12:32
par albat
C'est un peu restrictif comme définition, mais c'est un début.

PHP est un langage dynamique, exécuté côté serveur.
Il permet donc l'utilisation de bases de données,
mais aussi de variables, de sessions, de cookies,...

À noter que le Javascript permet aussi
l'utilisation de variables et de cookies.
Mais pas le reste !

Un langage tel que PHP est utile pour un site web dynamique :
boutique en ligne, annuaire, forum,...

Si ton site est statique (pages écrites "en dur") :
le couple HTML/CSS te suffira.

Posté : 20 mai 2006, 14:14
par C14
D'accord je crois que j'ai compris :o
Pour l'instant donc je vais me contenter du HTML...
Merci beaucoup!
Euuuuh...dernier truc, que est ce que vous appelez "language dynamique"??? :oops:

Posté : 20 mai 2006, 17:57
par Cyrano
"Langage dynamique" est un abus de langage, on l'emploie pour évoquer un langage permettant de produire dynamiquement du contenu par opposition au HTML qui permet de créer des pages statiques et n'est pas un langage de programmation mais de structure. La combinaison des deux produit donc dynamiquement des pages : Par exemple, la page que tu es en train de lire est arrivée dans ton navigateur en HTML et tu n'y verras pas de PHP en dehors des exemples de code. Cette page en tant que telle n'existe pas, elle a été construite en utilisant un langage de programmation qui a rassemblé différents éléments : une structure HTML préparée d'avance dans des fichiers, du contenu dans une base de données et il a créé un code html complet pour l'envoyer vers ton navigateur.

Posté : 20 mai 2006, 18:57
par C14
"Langage dynamique" est un abus de langage, on l'emploie pour évoquer un langage permettant de produire dynamiquement du contenu par opposition au HTML qui permet de créer des pages statiques et n'est pas un langage de programmation mais de structure. La combinaison des deux produit donc dynamiquement des pages : Par exemple, la page que tu es en train de lire est arrivée dans ton navigateur en HTML et tu n'y verras pas de PHP en dehors des exemples de code. Cette page en tant que telle n'existe pas, elle a été construite en utilisant un langage de programmation qui a rassemblé différents éléments : une structure HTML préparée d'avance dans des fichiers, du contenu dans une base de données et il a créé un code html complet pour l'envoyer vers ton navigateur.
Vous pouvez éviter de faire trop technique, s'il vous plait?
Si j'ai bien compris
Avec le HTML, on crée des pages qui restent et qui ne changent pas
Avec le PHP, les pages peuvent changer en fonction d'autres données.

Donc (vous me dites si c'est faux)
:arrow: Pour créer un site de culture générale, on utilise HTML
:arrow: Pour créer un site d'elevage virtuel, on utilise PHP
:arrow: Pour créer une boutique en ligne, on utilise PHP
:arrow: Pour raconter sa vie, on utilise HTML

J'ai compris??? :?

Posté : 21 mai 2006, 00:05
par Cyrano
Non, je vais essayer de formuler autrement.

On va limiter à deux langages : le HTML d'une part, le PHP d'autre part.

Le HTML sera toujours là puisque c'est le langage que sait interpréter ton navigateur. Si dans ton navigateur tu fais Affichage>Source de la page, tu verras le code source en HTML (+ un peu de CSS + un peu de JavaScript, mais laissons ça de coté) et ceci pour n'importe quel site.

Le PHP n'est pas lu par ton navigateur pour deux raisons: d'abord parce que ton navigateur ne peut pas interpréter du PHP et ensuite parce que le PHP n'arrive même pas dans le navigateur.

Tu dois distinguer deux entités distinctes : le serveur, là où est hébergé le site, et le client, ton navigateur chez toi dans ta propre machine.

Le PHP est un langage qui est exécuté sur le serveur uniquement. Le serveur envoit les pages que demande le navigateur via le réseau Internet. Sur le circuit de ces requêtes électroniques, il peut éventuellement y avoir PHP qui va détecter dans certaines pages des lignes de code qu'il faut convertir en HTML et/ou compléter avec du contenu à extraire d'une base de données. L'interpréteur va alors effectuer ces instructions pour remplacer ces lignes de code PHP par du code HTML avec le contenu pour l'envoyer vers le navigateur : ton navigateur reçoit donc une page HTML, c'est tout.

En conclusion.
Si ton site est un simple site de présentation dont le contenu ne bouge pas, le PHP n'est pas utile;
Si au contraire le contenu est appelé à évoluer en permanence ou si ce contenu est stocké dans une base de données, alors tu auras besoin d'un langage serveur (PHP par exemple) pour établir la communication avec la base de données pour récupérer ce contenu en fonction de tel ou tel critère, ce que le HTML ne peut pas faire.

Est-ce que c'est plus clair comme ça ?

Posté : 21 mai 2006, 12:28
par C14
J'ai compris, merci!
Donc je vais me diriger vers le html, connaissez vous des sites qui expliquent ce language???
Merci :wink:

Posté : 21 mai 2006, 14:25
par albat
Le site du Zéro t'ouvre les bras. :pouce:

Et si tu as ensuite envie de passer au PHP,
il propose même des tutos sur ce alngage.

Posté : 21 mai 2006, 17:32
par C14
Merci beaucoup :o
Vous pouvez fermer, si vous voulez :)

Posté : 22 mai 2006, 09:28
par béka
bonjour, un autre site aussi que je trouve complet et qui explique pas trop mal : http://www.allhtml.com
Voila

Posté : 22 mai 2006, 09:48
par Cyrano
bonjour, un autre site aussi que je trouve complet et qui explique pas trop mal : http://www.allhtml.com
Voila
Ça faisait longtemps que je n'y étais pas allé, je découvre le nouveau design de AllHTML, ça s'est pas mal amélioré, si le contenu a suivi la même évolution, il y a sûrement des choses à apprendre là :)

Posté : 22 mai 2006, 10:06
par béka
oui c'est vrai que le design est sympa... de plus en plus utilisé ce genre de graphisme "arrondi" comme dans les nouveaux blogs par exemple.
Enfin, manitenant ce site est, c'est un avis personnel, très complet.