Introduction à PHP - MySQL

Documents pareils
1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Programmer en JAVA. par Tama


Notions fondamentales du langage C# Version 1.0

Java Licence Professionnelle CISII,

as Architecture des Systèmes d Information

Introduction au langage C

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Programmation C++ (débutant)/instructions for, while et do...while

PHP 5.4 Développez un site web dynamique et interactif

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Plan du cours. Historique du langage Nouveautés de Java 7

Introduction à MATLAB R

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Java Licence Professionnelle CISII,

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

UE C avancé cours 1: introduction et révisions

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Claude Delannoy. 3 e édition C++

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Cours Informatique Master STEP

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Recherche dans un tableau

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Cours d Algorithmique et de Langage C v 3.0

ALGORITHMIQUE ET PROGRAMMATION En C

Algorithmique I. Algorithmique I p.1/??

Programme Compte bancaire (code)

Programmation en langage C

4. Groupement d objets

PROGRAMMATION PAR OBJETS

Programmation en Java IUT GEII (MC-II1) 1

Programmation Web. Madalina Croitoru IUT Montpellier

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Langage Java. Classe de première SI

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Utilisation d objets : String et ArrayList

PHP. PHP et bases de données

Devenez un véritable développeur web en 3 mois!

Programmation C. J.-F. Lalande. 15 novembre 2012

1. Structure d'un programme FORTRAN 95

2 Formation utilisateur

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Perl Orienté Objet BioPerl There is more than one way to do it

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Initiation à la programmation en Python

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Dans l'article précédent, vous avez appris

Cours 14 Les fichiers

Généralités sur le Langage Java et éléments syntaxiques.

Examen Médian - 1 heure 30

Programmation Classique en langage C

SUPPORT DE COURS. Langage C

INITIATION AU LANGAGE JAVA

Méthodes de programmation systèmes UE n NSY103. Notes de cours. Nombre d'heures : 55h (~ cours de 3 heures)

CM2 L architecture MIPS32

INF 321 : mémento de la syntaxe de Java

STAGE IREM 0- Premiers pas en Python

Algorithmique et Programmation, IMA

CHAPITRE 9. Codes source. 9.1 Insertion brute

Une introduction à Java

Chap III : Les tableaux

Support de cours et TD Programmation Orientée Objet

Présentation du langage et premières fonctions

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

INITIATION A LA PROGRAMMATION

1 Recherche en table par balayage

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

Dossier projet isn 2015 par Victor Gregoire

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Présentation du PL/SQL

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Langage Éric Guérin 5 octobre 2010

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

1. Langage de programmation Java

Le langage C. Introduction, guide de reference

Principes des langages de programmation INF 321. Eric Goubault

Organigramme / Algorigramme Dossier élève 1 SI

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES

Cours d Informatique

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

ACTIVITÉ DE PROGRAMMATION

Découverte de Python

Comment développer et intégrer un module à PhpMyLab?

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Package Java.util Classe générique

Transcription:

Yann Viémont 2009-2012 Université de Versailles St-Quentin Y. Viémont

Plan 1. Introduction par l'exemple 2. Les principes de PHP 3. Un langage de programmation 4. Les tableaux 2

Introduction par l'exemple Y. Viémont

Premier exemple 4

Transformation 5

Rendu 6

PHP disparaît pour l'utilisateur 7

Transformation 2 8

Rendu 2 9

Mise en page - aller à la ligne 10

Transformation 3 11

Rendu 3 12

Mise en page - aller vraiment à la ligne 13

Transformation 4 14

Rendu 4 15

Les principes de PHP Y. Viémont

PHP : Hypertext Preprocessor PHP est un langage de script interprété Un fichier PHP est interprété par le serveur Il produit un fichier cible HTML (ou autre) C'est le fichier cible qui est transmis au client 17

Double transformation PHP" HTML" Rendu" T1" T2" 18

Partage serveur / client PHP" T1" HTML" Internet" T1 : transformation sur le serveur" HTML" T2" Rendu" T2 : rendu sur le client" 19

PHP : langage de programmation PHP est au départ un simple langage de script interprété PHP s'est considérablement enrichi jusqu'à devenir : Un langage de programmation procédural Proche de C Un langage de programmation orienté objet Proche de Java 20

Exemple 2 : boucle 21

La boucle s'applique à la transformation PHP HTML 22

Rendu 23

Un langage de programmation Y. Viémont

Possibilités du langage PHP est un langage de programmation complet Il permet de choisir : Un style procédural Un style orienté objet Il donne accès à une bibliothèque standard Plusieurs centaines de fonctions standards Plusieurs milliers avec les extensions Couvre tous les besoins d'un site internet 25

Le style procédural Avec une syntaxe proche de C : Types, variables, constantes Opérateurs, expressions Structures de contrôle Tests, aiguillages Boucles, itérations Débranchements Fonctions Références Variables d'environnement prédéfinies 26

Le style orienté objet Avec une syntaxe proche de Java / C++ : Objets, construction, destruction Références Interfaces Classes, héritage, méthodes Classes et méthodes abstraites Propriétés dynamiques Exceptions 27

Documentation PHP Manuel PHP complet version française http://php.net/manual/fr/ Référence du langage (chapitre) http://php.net/manual/fr/langref.php Extension mysqli (Extension sur les bases de données) http://php.net/manual/fr/book.mysqli.php 28

Sources de cours sur internet Cours de PHP 5 - Guillaume Rossolini http://g-rossolini.developpez.com/tutoriels/php/cours/ Introduction au langage PHP «Emacs» (pseudonyme) Le PHP Facile - Anomyme http://www.lephpfacile.com/cours Concevez votre site web avec PHP et MySQL - Mathieu Nebra PHP : Le tutoriel pour grands débutants pressés - Sylvie Vauthier http://www.apprendre-php.com/tutoriels/tutoriel-19-introductionau-langage-php.html http://www.siteduzero.com/tutoriel-3-14668-concevez-votre-siteweb-avec-php-et-mysql.html http://sylvie-vauthier.developpez.com/tutoriels/php/granddebutant/ 29

Commentaires 30

Variables 31

Référence (indirection) 32

Variables prédéfinies Il y a de nombreuses variables prédéfinies pour accéder aux propriétés du serveur. Exemple : récupération des valeurs d un formulaire 33

Types 4 types scalaires : boolean integer float string 2 types composés : array object 34

Exemples 35

Opérateurs Principales catégories : Opérateurs arithmétiques Opérateurs d'assignation Opérateurs d'incrémentation et décrémentation Opérateurs sur les bits Opérateurs de comparaison Opérateurs logiques Opérateurs de chaînes Opérateurs de tableaux 36

Opérateurs arithmétiques 37

Incrémentation - Décrémentation 38

Comparaisons - Logique Comparaisons des valeurs : == < <= > >=!= Comparaisons des types : ===!== Logique : &&! and or xor 39

Concaténation 40

Les objets On peut utiliser les objets en style procédural comme des structures C 41

Création - Accès Création : Accès : $person->age = 23 ;! echo 'Age = '. $person->age ;! 42

Structures de contrôle Tests et aiguillages : if else elseif switch Boucles : while do-while for foreach Branchements : break continue return (goto) 43

Tests 44

Aiguillage 45

Boucles 46

Fonctions Déclaration / Appel / Retour 47

Passage de paramètres Mode par défaut à par valeur On peut cependant faire 48

Syntaxe PHP / HTML On peut réaliser : Un document HTML qui contient un morceau de code PHP Un document PHP (code) qui génère du HTML en impression Un document mixte qui entremêle les deux syntaxes Un code PHP sans rapport avec HTML 49

PHP inclut dans HTML 50

PHP presque "pur" 51

Deux syntaxes entremêlées 52

Les tableaux Y. Viémont

Tableaux dynamiques et associatifs PHP permet de créer des tableaux dynamiquement : Grâce à la fonction array () Les tableaux : Sont indicé par défaut à partir de zéro Peuvent être composés de couples (clé ==> valeur) Les clés peuvent être des chaînes de caractères ou des entiers Les indices sont traités comme des clés entières 54

Tableau indicé classique $tableau = array ($val1, $val2, $val3,...) ; Déclaration et création : $tab1 = array (1, 3, 7, 12, 18) ; $tab2 = array ("IN111", 2009, "Cours PHP") ; Usage : if ($tab2[2] == "Cours PHP") echo "C'est le bon cours" ; $taille = sizeof ($tab1) ; for ($i = 0 ; $i < $taille ; $i++) echo $tab1[$i]."<br>" ; 55

Boucle foreach 56