12
Les sites statiques et dynamiques : PHP et SQL

Site PHP Et MySQL

  • Upload
    falko

  • View
    241

  • Download
    2

Embed Size (px)

DESCRIPTION

PHP Et MySQL

Citation preview

  • Les sites statiques et dynamiques :

    PHP et SQL

  • Dans cet expos, nous traiterons dans un premire partie, de la cration de pages web statiques et dynamiques. La deuxime partie sera consacre aux langages des ces diffrents sites. Nous parlerons des balises PHP dans une troisime partie. Enfin, la dernire partie rendra compte de lutilisation de MySQL.

    Les sites statiques / les sites dynamique

    - Cas dun site statique- Cas dun site dynamiqueComment la page fait pour arriver jusqu nous ?

    Les langages du web

    - Pour un site statique XHTML / CSS- Pour un site dynamique PHP / MySQL PHP gnre du XHTML Les balises PHP

    - La forme dune balise PHP- Insrer une balise PHP au milieu du code XHTML- Afficher du texte avec PHP

    Le langage SQL et les bases de donnes

    - Les SGBD soccupent du stockage- PHP fait la jonction entre vous et MySQL- Structure dune base de donnes

    Introduction

  • Les sites statiques et

    dynamiques - Cas dun site statique : ce sont des sites raliss uniquement laide des languages (X)HTML et CSS. Ils ne peuvent pas tre mis jour automatiquement : il faut que le propritaire du site modifie le code source pour y ajouter des nouvautes. On appelle galement les sites statique, des sites vitrine pour prsenter par exemple, son entreprise. Ces sites sont de moins en moins nombreux car la plupart des sites aujourdhui possde des lments dinteraction. On parle donc, de sites dynamique.

    - Cas dun site dynamique : sont plus complexes, ils utilisent dautres langages en plus de (X) HTML et CSS, tels que PHP et MySQL. Leur contenu est dit dynamique car leur mise est jour est automatique. De plus ces sites offrent plusieurs fonctionnalites comme :

    Un espace menbre : vos visteurs peuvent sinscrire sur votre site et avoir accs des pages qui leurs sont rserves.

    Un forum : Proposition de forum de disscussion, afin dchanger des informations.

    Un compteur de visiteurs : Pour connatre le nombre de visiteurs sur votre site.

    Des actualits ou encore des newsletter...

    Maintenant que nous savons les langages que nous avons besoin, une question importante se pose : comment la page fait pour arriver jusqu nous ?

    A savoir : internet est un rseau compos de plusieurs ordinateurs qui peuvent tre classs en deux catgories :

    Les clients : ce sont nos ordinateurs qui visitent les sites web.

    Les serveurs : ce sont les ordinateurs qui stockent et nous dlivrent les pages demandes.

    Les clientsLes serveurs

  • - Cas dun site statique

    Un client demande au serveur voir une page web. Le serveur lui rpond en lui envoyant la page demande.

    - Cas dun site dynamique

    Un client demande de la page web. Gnration de la page Envoi de la page

    client serveur

    envoi de la page

    demande de la page

    gnration de la page

    envoi de la page

    demande de la page

    client serveur

    Les sites statiques et

    dynamiques

  • Les langages du web

    - Pour un site statique XHTML / CSS

    Deux nombreux langages ont t crs pour raliser des sites web :

    (X)HTML : Cest le langage la base des sites web, il permet dcrire le contenu de nos pages web et de les structurer.

    XHTML/CSS

    - Pour un site dynamique PHP / MySQL

    (X)HTML et CSS sont indispensables. Cependant, ils ne suffisent pas pour raliser des sites dynamique. Il faut les complter avec les langage PHP et MySQL.

    PHP : Cest un langage que seuls les serveurs comprennent et qui permet de rendre votre site dynamaique. Cest PHP qui gnre la page web. Il peut fonctionner seul mais il prend tout son sens que sil est combin un outil tel que MySQL.

    client serveur

  • MySQL : Cest ce quon appelle un SGBD (Systme de Gestion de Base de Donnes) son rle est denregistrer des donnes de manire organise afin de nous aider les retrouver facilement. Le langage qui permet de communiquer avec la base de donnes sapelle le SQL.

    PHP et SQL sont disponibles gratuitement.

    Les clients sont incapables de comprendre le code PHP, seul le serveur est capable de lire PHP.Le rle de PHP est justement de gnrer du code (X)HTML.

    Exemple : On peut crire en PHP : Si le visiteur est un menbre de mon site et quil sapelle John, affiche bienvenue John sur la page web. En revanche si ce nest pas un menbre de mon site, affiche bienvenue la place propose lui de sinscrire.

    client serveur

    XHTML/CSS

    PHP

    PHP gnre du XHTML

    Les langages du web

  • Les balises PHP

    - La forme dune balise PHP

    Elle commence par

    Code PHP :

    On peut lcrire sur plusieurs ligne :

    - Insrer une balise PHP au milieu du code XHTML :

    PHP vient sinsrer au milieu du code HTML. Ces bouts de code PHP seront les parties dyna-

    miques de la page.

  • Les balises PHP

    - Afficher du texte avec PHP

    Linstruction

    Le langage PHP est un langage de programation.Tout langage de programation contient ce quon apelle des instructions. Elles ordonnent lordinateur dffectuer une action prcise. Linstruction echo permet dinsrer du texte dans la page web.

    Exemple dutilisation de cette instruction echo :

    Nous crivons linstruction echo suivie du texte afficher entre guillemets. Les guillemets per-mettent de dlimiter le dbut et la fin du texte.Linstruction se termine par un point virgule, ce qui signifie la fon de linstruction.

  • Le langage SQL et

    les bases de donnes- Les SGBD soccupent du stockage

    Les bases de donnes (BDD) est un systmes qui enregistre les informations. Les SGBD sont les programmes qui se chargent du stockage de vos donnes.

    Les plus connus sont :

    MySQL : libre et gratuit, cest le plus connu.

    PostgreSQL : libre et gratuit, avec plus de fonctionnalits mais un peu moins connu.

    Oracle : utilis par de grandes entreprises, sans aucun doute le plus complet mais il nest pas libre et on le paie plutt cher.

    - PHP fait la jonction entre vous et MySQL

    Cest PHP qui fait lintermdiaire entre vous et MySQL.

    1 : Le serveur utilise PHP pour passer le message.

    2 : PHP effectue les actions et se rend compte quil a besoin de MySQL.

    3 : MySQL fait le travail que PHP lui a dit.

    4 : PHP renvoie au serveur que MySQL a bien fait ce qui lui a demand.

    client serveur

    1

    4

    3 2

  • - Structure dune base de donnes

    Avec les bases de donnes, il faut utiliser un vocabulaire prcis.

    Larmoire est appele la base dans le langage SQL. Dans une armoire, il y a plusieurs tiroirs. Un tiroir, en SQL, cest ce quon apelle une table. Chaque tiroir contient des donnes diffrentes.

    Par exemple, nous pouvons imaginer un tiroir qui contient les pseudonymes et infos sur vos visiteurs.

    La table contient les donnes enregistres, sous la forme dun tableau.Dans ce tableau; les colonnes sont appeles des champs, et les lignes sot appeles des entres.

    Le langage SQL et

    les bases de donnes

    1

    2

    3

    kryptonicm@to21

    Bibou

    [email protected] m@[email protected]

    [email protected]

  • Le langage SQL et

    les bases de donnes

    La base de donnes contient plusieurs tables. Chaque table est en fait un tableau o les colones sont appeles champs et o les lignes sont appeles entres.

    Pour quelques exemples de noms de tables :

    news : stocke toutes les news qui sont affiches laccueil.

    livre or : stocke tous les messages posts sur le livre dor.

  • Conclusion

    Pour conclure, le temps de la page web simple nest plus dactualit, bien quil y a pas si longtemps, on se contenter de crer un site basique.

    Aujourdhui, le monde du web volue, on souhaite que nos sites attirent loeil de nos visiteurs ! et les internautes cherchent ce que a soit plus interactif !

    Cest grce au langage web comme : PHP et mySQL qui permettent de faire vivre ces sites.