Cours de PHP.

Slides:



Advertisements
Présentations similaires
MySQL Base de données.
Advertisements

Premier programme en C :
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Formation universitaire à .NET: Introduction à C#
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Création de Pages Web Dynamiques
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
C.
5. Les structures répétitives
8. Les tableaux P. Costamagna – ISEN N1.
Découvrez notre plate-forme de gestion de listes de diffusion.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
Cours de programmation
Algorithmique et Programmation
Les instructions PHP pour l'accès à une base de données MySql
28 novembre 2012 Grégory Petit
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Le langage Javascript pour le web
Manipulation de formulaires en Javascript
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Web dynamique PhP + MySQL AYARI Mejdi 2006
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Créer son propre BLOG/Site web pédagogique
La souris danse Espace Régional Internet Citoyen.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
PHP & My SQL.
JavaScript Nécessaire Web.
Un survol du language C.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Introduction au langage C Fonctions et Procédures
TP Développement d’applications web.  Etapes de création  Quel type de pages créer?  Editeurs de sites web  Systèmes de gestion de contenu.
Cours LCS N°4 Présenté par Mr: LALLALI
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
 Formulaires HTML : traiter les entrées utilisateur
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Initiation au web dynamique Licence Professionnelle.
Permet de simplifier la maintenance d’un site
Support.ebsco.com Didacticiel Mon EBSCOhost Didacticiel.
Présentation du projet
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Scripts et fonctions Instructions de contrôle
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
LE COURRIER ELECTRONIQUE
EFREI – – Mathieu Nebra Le développement Web.
Les outils nécessaires au programmeur
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Utiliser le dossier Mon EBSCOhost Tutoriel support.ebsco.com.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Formation.
Présentation de Facebook
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
Créer un site avec Wordpress. 1. Principes généraux 2. Installation 3. Paramétrage de Wordpress 4. Les catégories des articles 5. Les articles 6. Les.
FACTORY systemes Module 5 Section 1 Page 5-3 Les scripts de traitement FORMATION INTOUCH 7.0.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

Cours de PHP

Les sites statiques et dynamiques On considère qu'il existe deux types de sites web : les sites statiques et les sites dynamiques. Les sites statiques : ce sont des sites réalisés uniquement à l'aide des langages HTML et CSS. Ils fonctionnent très bien mais leur contenu ne peut pas être mis à jour automatiquement : il faut que le propriétaire du site (le webmaster) modifie le code source pour y ajouter des nouveautés. Les sites statiques sont donc bien adaptés pour réaliser des sites « vitrine », pour présenter par exemple son entreprise, mais sans aller plus loin. Ce type de site se fait de plus en plus rare aujourd'hui, car dès que l'on rajoute un élément d'interaction (comme un formulaire de contact), on ne parle plus de site statique mais de site dynamique. Les sites dynamiques : plus complexes, ils utilisent d'autres langages en plus de HTML et CSS, tels que PHP et MySQL. Le contenu de ces sites web est dit « dynamique » parce qu'il peut changer sans l'intervention du webmaster ! La plupart des sites web que vous visitez aujourd'hui, sont des sites dynamiques. Le seul prérequis pour apprendre à créer ce type de sites est de déjà savoir réaliser des sites statiques en HTML et CSS.

L'objectif sera de vous rendre capables de réaliser des sites web dynamiques entièrement par vous-mêmes, pas à pas. En effet, ils pourront vous proposer des fonctionnalités bien plus intéressante que les sites statiques, tels que : un espace membres : los visiteurs peuvent s'inscrire sur votre site et avoir accès à des sections qui leur sont réservées ; un forum : il est courant aujourd'hui de voir les sites web proposer un forum de discussion pour s'entraider ou simplement passer le temps ; un compteur de visiteurs : vous pouvez facilement compter le nombre de visiteurs qui se sont connectés dans la journée sur votre site, ou même connaître le nombre de visiteurs en train d'y naviguer ! des actualités : vous pouvez automatiser l'écriture d'actualités, en offrant à vos visiteurs la possibilité d'en rédiger, de les commenter, etc. ; une newsletter : vous pouvez envoyer un e-mail à tous vos membres régulièrement pour leur présenter les nouveautés et les inciter ainsi à revenir sur votre site.

Comment fonctionne un site web ? Il faut savoir qu'Internet est un réseau composé d'ordinateurs. Ceux-ci peuvent être classés en deux catégories : les clients et le serveur. votre ordinateur est appelé le client, tandis que l'ordinateur qui détient le site web est appelé le serveur. Comment les deux communiquent-ils ? C'est justement là que se fait la différence entre un site statique et un site dynamique. : Cas d'un site statique Lorsque le site est statique, le schéma est très simple. Cela se passe en deux temps, ainsi que vous le schématise la figure suivante : le client demande au serveur à voir une page web ; le serveur lui répond en lui envoyant la page réclamée.

Cas d'un site dynamique Lorsque le site est dynamique, il y a une étape intermédiaire : la page est générée (fig. suivante). le client demande au serveur à voir une page web ; le serveur prépare la page spécialement pour le client ; le serveur lui envoie la page qu'il vient de générer. La page web est générée à chaque fois qu'un client la réclame. C'est précisément ce qui rend les sites dynamiques vivants : le contenu d'une même page peut changer d'un instant à l'autre. C'est comme cela que certains sites parviennent à afficher par exemple votre pseudonyme sur toutes les pages. Étant donné que le serveur génère une page à chaque fois qu'on lui en demande une, il peut la personnaliser en fonction des goûts et des préférences du visiteur (et afficher, entre autres, son pseudonyme).

Comment faire ? Le problème, c'est que lorsqu'on connaît seulement HTML et CSS, on ne peut produire que des sites statiques… et non des sites dynamiques ! Pour ces derniers, il est nécessaire de manipuler d'autres langages en plus de HTML et CSS. Pour un site dynamique : ajoutez PHP et MySQL PHP : est un langage que seuls les serveurs comprennent et qui permet de rendre votre site dynamique. Ce langage peut fonctionner seul, mais il ne prend vraiment de l'intérêt que s'il est combiné à un outil tel que MySQL. Voici un code PHP : Fichier en .php <?php echo "Vous êtes le visiteur n°" . $nbre_visiteurs; ?>

En résumé Il existe deux types de sites web : les sites statiques : réalisés en HTML et CSS, leur contenu ne peut être mis à jour que par le webmaster ; les sites dynamiques : réalisés avec d'autres outils comme PHP et MySQL en plus de HTML et CSS, ils permettent aux visiteurs de participer à la vie du site, de poster des messages… bref, de rendre le site vivant ! Les visiteurs du site sont appelés les clients. Ils demandent au serveur qui héberge le site de leur transmettre les pages web. PHP est un langage exécuté par le serveur. Il permet de personnaliser la page en fonction du visiteur, de traiter ses messages, d'effectuer des calculs, etc. Il génère une page HTML. MySQL est un système de gestion de bases de données. Il se charge du stockage des informations (liste des messages, des membres…).

Avez-vous les outils adéquate ? Pour créer des sites web dynamiques, nous devons installer des outils qui transformeront notre ordinateur en serveur afin de pouvoir tester notre site. Les principaux outils dont nous avons besoin sont : Apache : le serveur web ; PHP : le programme qui permet au serveur web d'exécuter des pages PHP ; MySQL : le logiciel de gestion de bases de données. Bien qu'il soit possible d'installer ces outils séparément, il est plus simple pour nous d'installer un paquetage tout prêt : WAMP sous Windows, MAMP sous Mac OS X ou XAMPP sous Linux. Il est conseillé d'utiliser un éditeur de texte qui colore le code source comme Notepad++ pour programmer convenablement en PHP.

Le début de PHP Les pages web contenant du PHP ont l'extension .php. Une page PHP est en fait une simple page HTML qui contient des instructions en langage PHP. Les instructions PHP sont placées dans une balise <?php ?>. Pour afficher du texte en PHP, on utilise l'instruction echo. Il est possible d'ajouter des commentaires en PHP pour décrire le fonctionnement du code. On utilise pour cela les symboles // ou /* */.

Inclure des portions de page Une page PHP peut inclure une autre page (ou un morceau de page) grâce à l'instruction include. L'instruction include sera remplacée par le contenu de la page demandée. Cette technique, très simple à mettre en place, permet par exemple de placer les menus de son site dans un fichier menus.php que l'on inclura dans toutes les pages. Cela permet de centraliser le code des menus alors qu'on était auparavant obligé de le copier dans chaque page sur nos sites statiques en HTML et CSS !

Les variables Une variable est une petite information qui reste stockée en mémoire le temps de la génération de la page PHP. Elle a un nom et une valeur. Il existe plusieurs types de variables qui permettent de stocker différents types d'informations : du texte (string), des nombres entiers (int), des nombres décimaux (float), des booléens pour stocker vrai ou faux (bool), etc. En PHP, un nom de variable commence par le symbole dollar : $age par exemple. La valeur d'une variable peut être affichée avec l'instruction echo. Il est possible de faire des calculs mathématiques entre plusieurs variables : addition, soustraction, multiplication…

Les conditions Les conditions permettent à PHP de prendre des décisions en fonction de la valeur des variables. La forme de condition la plus courante est if… elseif… else qui signifie « si »… « sinon si »… « sinon ». On peut combiner des conditions avec les mots-clés AND (« et ») et OR (« ou »). Si une condition comporte de nombreux elseif, il peut être plus pratique d'utiliser switch, une autre forme de condition. Les ternaires sont des conditions condensées qui font un test sur une variable, et en fonction des résultats de ce test donnent une valeur à une autre variable. Elles sont cependant plus rarement utilisées.

Les boucles Les boucles demandent à PHP de répéter des instructions plusieurs fois. Les deux principaux types de boucles sont : while : à utiliser de préférence lorsqu'on ne sait pas par avance combien de fois la boucle doit être répétée ; for : à utiliser lorsqu'on veut répéter des instructions un nombre précis de fois. L'incrémentation est une technique qui consiste à ajouter 1 à la valeur d'une variable. La décrémentation retire au contraire 1 à cette variable. On trouve souvent des incrémentations au sein de boucles for.

Les fonctions Les fonctions sont des blocs de code qui exécutent des instructions en fonction de certains paramètres. Les fonctions ont généralement une entrée et une sortie. Par exemple, si on donne la valeur 4 à la fonction de calcul du cube, celle-ci renvoie 64 en sortie. PHP propose des centaines et des centaines de fonctions prêtes à l'emploi pour tous types de tâches : envoyer un e-mail, récupérer l'heure, crypter des mots de passe, etc. Si PHP ne propose pas la fonction dont on a besoin, il est possible de la créer avec le mot-clé function.

Les tableaux Les tableaux (ou arrays) sont des variables représentées sous forme de tableau. Elles peuvent donc stocker de grandes quantités d'informations. Chaque ligne d'un tableau possède une clé (qui permet de l'identifier) et une valeur. Il existe deux types de tableaux : les tableaux numérotés : chaque ligne est identifiée par une clé numérotée. La numérotation commence à partir de 0 ; les tableaux associatifs : chaque ligne est identifiée par une courte chaîne de texte. Pour parcourir un tableau, on peut utiliser la boucle for que l'on connaît déjà, mais aussi la boucle foreach qui est dédiée aux tableaux. Il existe de nombreuses fonctions permettant de travailler sur des tableaux et notamment d'effectuer des recherches.