Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.

Slides:



Advertisements
Présentations similaires
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Advertisements

Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
Conception de Site Webs Interactifs Cours 3
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
Internet.
TER Gestionnaires de contenu en ligne
Exposé de Système - Informatique et Réseau
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 &
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
Personal Home Page / Hypertext Processor (PHP)
HTML Les types de balises
TP 3-4 BD21.
Formulaire HTML Introduction. Définition de formulaire.
14/06/07 Préparé par: Ing. Rodrigue Osirus (509) / , - Programmation Web coté Server avec.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
CPI/BTS 2 Programmation Web Introduction au PHP
Comprendre l’environnement Web
Développement Rapide dApplications Web avec.NET « Mon premier site »
Les instructions PHP pour l'accès à une base de données MySql
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Programmation multimédia 3
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.
Le langage Javascript pour le web
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !
JSP (Java Server Pages)
Protocoles et service internet: http
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Initiation au web dynamique
Animateur : Med HAIJOUBI
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
Javascript 1° PARTIE : LES BASES
PHP & My SQL.
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
Département Technologie de l’Information et de la Communication
Couche application Perl, php, javascript ftp
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
JavaScript Nécessaire Web.
PHP 5° PARTIE : LES COOKIES
JavaScript.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Cours de programmation web
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
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.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Programmation Web : PHP
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Protocole HTTP, cookies, sessions, authentification
 Fonctions diverses, scripts PHP Variables de session Les sessions sous PHP permettent de conserver des données d'un utilisateur coté serveur, lors de.
Initiation au web dynamique Licence Professionnelle.
ORGANISATION DE L’ENSEIGNEMENT Informatique et Sciences du Numérique.
Cours de PHP.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Principes et variables
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Programmation Web Programmation WAMP/LAMP Premiers principes.
Transcription de la présentation:

Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP

Novembre 2005 – Michel Desconnets Le protocole HTTP Objectif : mieux comprendre la notion de client-serveur

Novembre 2005 – Michel Desconnets Généralités HyperText Transfer Protocol Protocole de base d'Internet. Permet de demander et de recevoir des documents Notion de requête HTTP Notion de réponse HTTP

Novembre 2005 – Michel Desconnets Principe Serveur web Client Navigateur Requête HTTP Réponse HTTP Toute la communication entre le client et le serveur se fait par une requête HTTP qui entraîne une réponse HTTP.

Novembre 2005 – Michel Desconnets Une requête HTTP GET HTTP/1.1 Accept : text/html if-Modified-Since : Saturday, 15-January :37:11 GMT User-Agent : Mozilla/5.0 (compatible; MSIE 6.0; Windows NT) POST /form_res/login.php HTTP/1.1 Host: localhost Content-Type: application/x-www-form-urlencoded Content-Length: 26 login=gsmet&password=xxxxx

Novembre 2005 – Michel Desconnets Présentation de PHP Objectif : comprendre les objectifs de PHP et ce qu'il peut apporter

Novembre 2005 – Michel Desconnets Objectifs premiers PHP est un langage de script côté serveur Il permet d'apporter de la logique, du dynamisme (interfaçage avec des bases de données) aux pages web Il ne remplace en aucun cas le HTML La simplicité d'utilisation est une des priorités du PHP Group

Novembre 2005 – Michel Desconnets Moteur PHP

Novembre 2005 – Michel Desconnets Présentation La dernière version de PHP disponible est la version 5.0.5, non finalisé, et la La version 5 propose notamment une couche objet améliorée PHP se repose sur le moteur Zend PHP dispose de nombreuses extensions mettant énormément de fonctions à disposition

Novembre 2005 – Michel Desconnets Les bases Langage non typé Syntaxe très proche du C Le PHP s'intègre à la page HTML et se délimite par les balises L'extension couramment utilisée pour les fichiers est l'extension.php

Novembre 2005 – Michel Desconnets Un exemple pour fixer les idées Un petit exemple : La date <?php echo "La date du jour : "; echo date("d/m/Y"); ?>

Novembre 2005 – Michel Desconnets Les variables 1/ Les variables sont notées $nom Les variables ont une portée définie par leur contexte Une variable définie dans le contexte global n'est pas visible dans une fonction Une variable définie dans une fonction n'existe qu'à l'intérieur de cette fonction PHP définit des variables globales ($_SESSION, $_GET,…) que nous verrons plus tard.

Novembre 2005 – Michel Desconnets Les variables 2/ Une variable peut être une chaîne, un tableau, un entier … Les chaînes : $chaine = "blabla"; $chaine = 'blabla'.$chaine; $chaine = "blabla $chaine"; Les entiers : $entier = 4;

Novembre 2005 – Michel Desconnets Les variables 3/ Les tableaux : $tableau = array('couleur'=>'bleu', 'nom'=>'ciel'); $tableau['ciel']['couleur'] = 'bleu'.$chaine; Les tableaux sont TRES utilisés en PHP. Ils n'ont pas de dimension fixe, sont multidimensionnels… C'est vraiment une structure très souple.

Novembre 2005 – Michel Desconnets Variables Globales Toute variable passée dans l'URL est accessible via le tableau global $_GET Toute variable passée par un formulaire POST est accessible via le tableau global $_POST Il existe aussi $_SERVER, $_SESSION…

Novembre 2005 – Michel Desconnets Expressions booléennes

Novembre 2005 – Michel Desconnets Les structures de contrôle On retrouve les structures classiques : if(condition) {…} elseif(condition2) {…} else {…} while(condition) {…} for($i=0; $i<12; $i++) {…} switch $variable { case 3 : … }

Novembre 2005 – Michel Desconnets Les structures de contrôle Et des structures plus spécifiques : foreach($tableau AS $cle => $element) { echo $cle.' : '.$element.' \n'; } La boucle foreach est très utilisée couplée à l'utilisation de tableaux associatifs

Novembre 2005 – Michel Desconnets Les fonctions function test($argument1, $argument2) { echo 'test'; return 1; } $boolean = test(); Les fonctions permettent de factoriser le code. Il est très important d'apprendre à les utiliser PHP4 dispose également d'une couche objet que nous ne détaillerons pas ici.

Novembre 2005 – Michel Desconnets Les inclusions PHP permet d'inclure une page à l'intérieur d'une autre. Permet de factoriser le code en se construisant des bibliothèques de fonctions, des en-têtes et des pieds de page… include('../lib.php'); include('../entete.html'); Les inclusions permettent de simplifier la gestion d'un site

Novembre 2005 – Michel Desconnets Les fonctions de PHP PHP propose des fonctions pour réaliser pratiquement tout ce qui peut nous passer par la tête. Ces fonctions sont détaillées dans la documentation. On les appelle de manière classique On peut citer : mail pour envoyer un mail, sort pour trier un tableau…

Novembre 2005 – Michel Desconnets La notion de session La session permet de faire persister des données relatives à un visiteur côté serveur. C'est ce qu'on utilise par exemple pour un panier, un site avec login… session_start() le tableau global $_SESSION

Novembre 2005 – Michel Desconnets Remarques diverses Quelques pistes pour commencer. C'est bientôt fini.

Novembre 2005 – Michel Desconnets Des outils Apache 1.3.XX et 2.0.XX: le serveur web dispo sur pour toutes les plates-formeshttp:// MySQL : PostgreSQL : Gvim [ ] ou tout autre éditeur

Novembre 2005 – Michel Desconnets Des références Le site du PHP Group : LA référence [ ] PHPDébutant [ ] PHPInfo [ ] PHPIndex [ ]

Novembre 2005 – Michel Desconnets Des livres Pour débuter : Programmation web avec PHP aux éditions Eyrolles (bleu) Pour aller plus loin : PHP professionnel aux éditions Eyrolles (rouge)

Novembre 2005 – Michel Desconnets Les questions N'hésitez pas à poser les questions qui vous viennent à l'esprit.