PHP, qu est-ce que c est? Langage de script PHP. Petit exemple PHP. Petit exemple PHP Le script contact.php, relié au formulaire précédent
|
|
- Clémence Gervais
- il y a 7 ans
- Total affichages :
Transcription
1 PHP, qu est-ce que c est? Langage de script PHP Un langage pour la programmation du serveur Permet d inclure des parties programmés dans du HTML Un moyen simple (!) de créer dynamiquement des pages HTML Très riche en fonctions, notamment pour l accès aux bases de données Dao (Université d Orléans) Applications Web 82 / 175 Dao (Université d Orléans) Applications Web 83 / 175 Petit exemple PHP Côté client : le formulaire <form action="contact.php" method="post"> <fieldset> <legend>nous contacter</legend> <input type="radio" name="civil" value="m" checked >Monsieur <input type="radio" name="civil" value="mme" >Madame <input type="radio" name="civil" value="mlle" >Mademoiselle <br> Nom et prénom <input type="text" name="nomprenom" size="50pxe" maxlength="10"> <br> Votre commentaire <br> <textarea name="commentaire" rows="5" cols="30"> </textarea> <br> <input type="submit" value="envoyer"> <input type="reset" value="annuler"> </fieldset></form> Petit exemple PHP Le script contact.php, relié au formulaire précédent <!doctype html> <html> <head> <title> Résultat du formulaire</title> </head> <body> <h1> Résultat</h1> $civilite=$_post[ civil ]; $nom=$_post[ nomprenom ]; $comm=$_post[ commentaire ]; echo "J ai reçu les données suivantes, venant du formulaire<br>\n"; echo "Civilité : $civilite <br>"; echo "Nom et prénom : $nom <br>"; echo "Votre commentaire : $comm <br>"; </body> </html> Dao (Université d Orléans) Applications Web 84 / 175 Dao (Université d Orléans) Applications Web 85 / 175
2 Comment ça marche? Génération de page html : page envoyée au client <!doctype html> <html> <head> <title> Résultat du formulaire</title> </head> <body> <h1> Résultat</h1> J ai reçu les données suivantes, venant du formulair Civilité : M <br>nom et prénom : dupont toto <br> Votre commentaire : un texte de commentaire <br> </body> </html> Dao (Université d Orléans) Applications Web 86 / 175 Dao (Université d Orléans) Applications Web 87 / 175 Commentaires en PHP Tout ce qui se trouve dans un commentaire est ignoré. Il est conseillé de commenter largement ses scripts. Types de commentaires // commentaire de fin de ligne /* commentaire sur plusieurs lignes */ Variables Une variable peut être vue comme un emplacement de la mémoire qui contient une information manipulable par le programme. On peut attribuer à une variable une valeur ou lui appliquer une opération. Syntaxe : $Nom, où Nom est le nom de la variable. Attention : distinction majuscules/minuscules Pas de déclaration de variable en PHP L apparition d un nouveau symbole préfixé par $ entraîne la création d une variable La valeur initiale est "" ou 0 selon le contexte Le typage est dynamique Une même variable peut être utilisée pour stocker plusieurs types de données Des conversions sont appliquées quand c est nécessaire Dao (Université d Orléans) Applications Web 88 / 175 Dao (Université d Orléans) Applications Web 89 / 175
3 Types scalaires A propos des chaînes de caractères Les entiers $i = 1 ; Les flottants $i = 1.12 ; Les chaînes de caractères $i = "Je suis une chaîne" ; Les booléens $i = true ; NB : 0 ou "" valent false, tout le reste vaut true Apostrophes simples : mise en page quelconque $c = Je suis une chaîne de caractères ; Apostrophes doubles : possibilité d inclure des variables $nom = "Harry Potter"; $c = "Je m appelle $nom"; Dao (Université d Orléans) Applications Web 90 / 175 Dao (Université d Orléans) Applications Web 91 / 175 Production de HTML Fonctions On écrit avec echo ou printf On écrit des chaînes ou des variables En utilisant la concaténation. (point) $nom = "Potter"; $nb=4; echo "Je m appelle $nom"." et je prend le métro ".$nb." fois par jour"; Caractères spéciaux : \n (nouvelle ligne), \r (retour à la ligne), \t (tabulation), \\ (antislash), \$ (caractère dollars), \ (double quote) On peut définir une tache dans une fonction Utile lorsque la tache est demandée dans différents endroits d un script ou dans différents scripts, il suffit d appeler la fonction qui définit la tache : dans un script page.php, on définit deux fonctions function debutpage() { echo "<html>\n"; echo "<body>"\n; function finpage() { echo "</body>\n"; echo "</html>\n"; Dao (Université d Orléans) Applications Web 92 / 175 Dao (Université d Orléans) Applications Web 93 / 175
4 Utilisation de fonctions Portée de variables Script essaie.php require("page.php"); debutpage(); echo "Bonjour\n"; finpage(); Page HTML générée <html> <body> Bonjour </body> </html> En PHP les variables peuvent être créées et utilisées n importe où dans le script La portée d une variable est la partie du script où la variable peut être utilisée PHP a 3 types de portées de variables locale globale statique Dao (Université d Orléans) Applications Web 94 / 175 Dao (Université d Orléans) Applications Web 95 / 175 Variables globales et locales Mot clé global Une variable déclarée à l extérieure d une fonction est globale et ne peut être utilisée qu à l extérieure de la fonction Une variable déclarée à l intérieure d une fonction est locale et ne peut être utilisée qu à l intérieure de la fonction Le mot clé global permet d accéder à une variable globale à l intérieure d une fonction PHP stocke aussi les variables globales dans le tableau $GLOBAL[index] variable globale $x = 5; // variable globale function test() { // accéder à l intérieure créer une erreur echo "à l intérieure x = $x\n"; test(); echo "à l extérieure x = $x\n"; variable locale function test() { $x = 5; // variable locale echo "à l intérieure x = $x\n"; test(); // accéder à l extérieure créer une erreur echo "à l extérieure x = $x \n"; globale $x = 5; $y = 10; function mytest() { global $x, $y; $y = $x + $y; mytest(); echo $y; // outputs 15 $GLOBAL $x = 5; $y = 10; function mytest() { $GLOBALS[ y ] = $GLOBALS[ x ]+$GLOBALS[ y ]; mytest(); echo $y; // outputs 15 Dao (Université d Orléans) Applications Web 96 / 175 Dao (Université d Orléans) Applications Web 97 / 175
5 Expresssions Opérateurs Expression : tout ce qui a une valeur 10 $i $i+2 $i == 1 Opérateurs arithmétiques : +,,,/ $i = 2 ; $i = ($i + 1)*3 ; Comparaison : ==, <, >, <=, >= $i == 2 $i <= $j+1 Opérateurs logiques : && (and), (or),! (not) ($i < 1) && ($j >= $i+2) Concaténation de chaînes $nom="harry" ; $prenom="potter" ; $np=$nom." ".$prenom Dao (Université d Orléans) Applications Web 98 / 175 Dao (Université d Orléans) Applications Web 99 / 175 Structure de contrôle conditionnelle Structures de contrôle composées PHP admet les structures de contrôle conditionnelles pour exécuter une partie de code ou une autre Syntaxe if (expression booléenne) { liste d instructions 1 else { liste d instructions 2 Cela signifie que lorsque l expression booléenne est vérifiée, la première liste d instructions sera exécutée. Dans le cas contraire, c est la deuxième liste d instruction qui sera exécutée. Structure if... elseif... else Syntaxe if (expression booléenne 1) { liste d instructions 1 elseif (expression booléenne 2){ liste d instructions 2 else { dernière liste d instructions Dao (Université d Orléans) Applications Web 100 / 175 Dao (Université d Orléans) Applications Web 101 / 175
6 Structures switch if ($nb<0) { echo "$nb est un nombre negatif"; elseif ($nb>0) { echo "$nb est un nombre positif"; else echo "$nb est nul"; Syntaxe switch (n) { case label1: code to be executed if n=label1; case label2: code to be executed if n=label2; case label3: code to be executed if n=label3;... default: code to be executed if n is different from all labels; Dao (Université d Orléans) Applications Web 102 / 175 Dao (Université d Orléans) Applications Web 103 / 175 switch $favcolor = "red"; switch ($favcolor) { case "red": echo "Your favorite color is red!"; case "blue": echo "Your favorite color is blue!"; case "green": echo "Your favorite color is green!"; default: echo "Your favorite color is neither red, blue, or green!" Les boucles PHP admet également les boucles qui permettent de répéter des instructions de manière itérative. Trois types de boucles : WHILE... DO... WHILE... FOR... FOREACH... Le choix est en fonction du nombre de répétitions : au moins 1 fois ou au moins 0 fois La boucle foreach est adaptée pour les tableaux Dao (Université d Orléans) Applications Web 104 / 175 Dao (Université d Orléans) Applications Web 105 / 175
7 Boucle WHILE boucle while Syntaxe WHILE while (expression booléenne) { liste d instructions L ordre d exécution : 1 l expression booléenne est examinée, 2 si elle est vraie alors la liste d instructions est exécutée, puis on revient au point 1 (répétition), 3 si elle est fausse alors la boule while s arrête. La liste d instructions est exécutée 0 ou plusieurs fois. Afficher tous les entiers de 0 à un entier stocké dans $n avec la boucle WHILE $i = 0; while ($i <= $n) { echo "$i\t"; $i = $i+1; Dao (Université d Orléans) Applications Web 106 / 175 Dao (Université d Orléans) Applications Web 107 / 175 Boucle DO...WHILE boucle DO... WHILE Syntaxe DO...WHILE do { liste d instructions while (expression booléenne); L ordre d exécution : 1 la liste d instructions est exécutée, 2 puis l expression booléenne est examinée, si elle est vérifiée, on revient au point 1 (répétition), sinon la boule do...while s arrête. La liste d instructions est exécutée au moins une fois. Afficher tous les entiers de 0 à un entier stocké dans $n avec la boucle DO... WHILE $i = 0; do { echo "$i\t"; $i = $i+1; while ($i <= $n); Dao (Université d Orléans) Applications Web 108 / 175 Dao (Université d Orléans) Applications Web 109 / 175
8 Boucle FOR boucle FOR Syntaxe FOR for (instruction1; expression booléeene; instruction2){ liste d instructions L ordre d exécution : 1 l instruction1 exécutée 2 si l expression booléenne est vraie, la liste d instructions est exécutée 3 l instruction2 exécutée, on recommence du point 2 (répétition) La liste d instructions est exécutée 0 ou plusieurs fois. Afficher tous les entiers de 0 à un entier stocké dans $n avec la boucle FOR for ($i=0; $i <= $n; $i++) { echo "$i\t"; Dao (Université d Orléans) Applications Web 110 / 175 Dao (Université d Orléans) Applications Web 111 / 175 Tableaux Un tableau (array) est une variable spéciale, qui regroupe plusieurs variables sous le même nom, chacune étant différenciée des autres par un indice En PHP, la fonction array() permet de créer un tableau En PHP, trois types de tableau existent : Tableaux indexés par des indices numériques Tableaux associatifs, éléments accessibles par une clé Tableaux multidimensionnels. Tableau avec indices numériques Les indices commencent par 0 On peut créer un tableau rempli ou remplir les cases d un tableau une par une : $cars = array("volvo", "BMW", "Toyota"); $t[0] = "bonjour" $t[1] = 123 $t[2] = "bonsoir" On peut aussi utiliser une boucle pour remplir une série de cases : for ($i=3; $i < count($t); $i++) { $t[$i] = $i * 3; Dao (Université d Orléans) Applications Web 112 / 175 Dao (Université d Orléans) Applications Web 113 / 175
9 Nombre d éléments d un tableau Fonction count($var) renvoie le nombre d éléments dans le tableau $var count() peut renvoyer 0 si $var n a pas été affecté, ou si c est un tableau vide. Il faut utiliser isset() pour tester si la variable existe $a[0] = 1; $a[1] = 3; $a[2] = 5; $n = count ($a); // $n vaut 3 ici $x = count(null); // $x vaut 0 $y = count(false); // $y vaut 1 Tableau associatif Les tableaux associatifs utilisent des clés pour accéder aux éléments Deux méthodes existent pour créer un tableau associatif : $age = array("peter"=>"35", "Ben"=>"37", "Joe"=>"43"); $age[ Peter ] = "35"; $age[ Ben ] = "37"; $age[ Joe ] = "43"; On accède aux éléments par les clés : $age = array("peter"=>"35", "Ben"=>"37", "Joe"=>"43"); echo "Peter is ". $age[ Peter ]. " years old."; Dao (Université d Orléans) Applications Web 114 / 175 Dao (Université d Orléans) Applications Web 115 / 175 Afficher le contenu d un tableau L utilisation de echo $t ne permet pas d afficher le contenu du tableau t Il faut passer par les cases une par une for ($i=0; $i<count($t); $i++) { echo "case numéro $i : ".$t[$i]. " <br>\n"; On peut utiliser la boucle foreach $colors = array("red", "green", "blue", "yellow"); Afficher le contenu d un tableau associatif Pour accéder à tous les éléments d un tableau associatif, on peut utiliser la boucle foreach $age = array("peter"=>"35", "Ben"=>"37", "Joe"=>"43"); foreach($age as $x => $x_value) { echo "Cle=". $x. ", Valeur=". $x_value; echo "<br>"; foreach ($colors as $value) { echo "$value <br>"; Dao (Université d Orléans) Applications Web 116 / 175 Dao (Université d Orléans) Applications Web 117 / 175
10 Fonctions de tri de tableau sort() et rsort() Trier un tableau d après l ordre lexicographique ou numérique PHP fournit quelques fonctions de tri de tableau sort() : trier tableau dans l ordre croissant rsort() : trier tableau dans l ordre décroissant asort() : trier tableau dans l ordre croissant des valeurs ksort() : trier tableau dans l ordre croissant des clés arsort() : trier tableau dans l ordre décroissant des valeurs krsort() : trier tableau dans l ordre décroissant des clés Script PHP $cars = array("volvo", "BMW", "Toyota"); sort($cars); $clength = count($cars); for($x = 0; $x < $clength; $x++) { echo $cars[$x]."<br>\n"; $numbers = array(4, 6, 2, 22, 11); rsort($numbers); $arrlength = count($numbers); for($x = 0; $x < $arrlength; $x++) { echo $numbers[$x]."<br>\n"; Résultat HTML BMW<br> Toyota<br> Volvo<br> 22<br> 11<br> 6<br> 4<br> 2<br> Dao (Université d Orléans) Applications Web 118 / 175 Dao (Université d Orléans) Applications Web 119 / 175 asort() et arsort() ksort() et krsort() Trier un tableau associatif par valeurs (par l ordre croissant ou décroissant) Trier un tableau associatif par clés (par l ordre croissant ou décroissant) Script PHP Résultat HTML Script PHP Résultat HTML $age = array("peter"=>"35", "Ben"=>"37", "Joe"=>"43"); asort($age); Key=Peter, Value=35 Key=Ben, Value=37 Key=Joe, Value=43 $age = array("peter"=>"35", "Ben"=>"37", "Joe"=>"43"); krsort($age); Key=Peter, Value=35<br> Key=Joe, Value=43<br> Key=Ben, Value=37<br> foreach($age as $x => $x_value) { echo "Key=". $x. ", Value=". $x_value; echo "<br>\n"; foreach($age as $x => $x_value) { echo "Key=". $x. ", Value=". $x_value; echo "<br>\n"; Dao (Université d Orléans) Applications Web 120 / 175 Dao (Université d Orléans) Applications Web 121 / 175
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailIntroduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)
Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages
Plus en détailTP JAVASCRIPT OMI4 TP5 SRC1 2011-2012
TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détail1/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)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailSéance d ED n 5 : HTML et JavaScript
Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)
Plus en détailFormulaire pour envoyer un mail
Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est
Plus en détailL envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248
L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations
Plus en détailIntroduction. Passage de sites statiques à des sites dynamiques
PHP (ET MYSQL) Introduction HTML : pages destinées à être publiées sur Internet Texte à afficher + instructions de mise en page Pas d instructions de calcul ou de traitements conditionnels Des sites de
Plus en détailMysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
Plus en détailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailTechniques de Programmation pour Internet
Séance 7 Transactions par CGI Année Spéciale Informatique ENSIMAG 2002-2003 James L. Crowley Anullé Le but de l'exercice est d'introduire un certain nombre de constructions en PERL utiles pour la programmation
Plus en détailSYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Plus en détailHTML/CSS - Travaux Pratiques 2
HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux
Plus en détailAttaques applicatives
Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites
Plus en détailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailModélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailLa programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)
Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation
Plus en détailPHP et les Bases de données - Généralités
PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront
Plus en détailBases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Plus en détailTD HTML AVEC CORRECTION
TD HTML AVEC CORRECTION On utilisera Notepad++ comme éditeur sur Windows Vous créez un répertoire www sous vos répertoires personnels et vous mettrez vos pages dedans. Créez vos fichiers HTML et n oubliez
Plus en détailPHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Plus en détailMise en place d un serveur Proxy sous Ubuntu / Debian
BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur
Plus en détailAttaques de type. Brandon Petty
Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailInitiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
Plus en détailDans l'article précédent, vous avez appris
Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez
Plus en détail1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Plus en détailNotions fondamentales du langage C# Version 1.0
Notions fondamentales du langage C# Version 1.0 Z 2 [Notions fondamentales du langage Csharp] [Date : 25/03/09] Sommaire 1 Tout ce qu il faut savoir pour bien commencer... 3 1.1 Qu est ce qu un langage
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
Plus en détailLangage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Plus en détailCréation de formulaires interactifs
SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un
Plus en détail1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Plus en détailProgrammation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Plus en détailCours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Plus en détailComment développer et intégrer un module à PhpMyLab?
Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules
Plus en détailCalcul Formel et Numérique, Partie I
Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations
Plus en détailDéfinitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
Plus en détailDécouverte de Python
Découverte de Python Python est un des langages informatiques au programme des concours à partir de la session 2015. Ce tutoriel vous permettra de vous mettre à peu près à niveau de ce qui a été fait en
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailModule Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détailAWS avancé. Surveiller votre utilisation d EC2
10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailSécurité des applications web. Daniel Boteanu
I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet
Plus en détailCREATION WEB DYNAMIQUE
CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détail1 Position du problème
Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailPDO : PHP Data Object 1/13
PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension
Plus en détailChap III : Les tableaux
Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction
Plus en détailSurveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition
Surveillance de Scripts LUA et de réception d EVENT avec LoriotPro Extended & Broadcast Edition L objectif de ce document est de présenter une solution de surveillance de processus LUA au sein de la solution
Plus en détailDémonstration de la mise en cache via HTML 5 sur iphone
Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent
Plus en détailClaude Delannoy. 3 e édition C++
Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.
Plus en détailHébergement de site web Damien Nouvel
Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture
Plus en détailExtended communication server 4.1 : VoIP SIP service- Administration
Extended communication server 4.1 : VoIP SIP service- Administration Mai, 2008 Alcatel-Lucent Office Offer - All Rights Reserved Alcatel-Lucent 2007 Ce document explique comment configurer le Service VOIP-SIP
Plus en détailHTML, CSS, JS et CGI. Elanore Elessar Dimar
HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML
Plus en détailCours de C++ François Laroussinie. 2 novembre 2005. Dept. d Informatique, ENS de Cachan
Cours de C++ François Laroussinie Dept. d Informatique, ENS de Cachan 2 novembre 2005 Première partie I Introduction Introduction Introduction Algorithme et programmation Algorithme: méthode pour résoudre
Plus en détailALGORITHMIQUE ET PROGRAMMATION En C
Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2
Plus en détailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailActivités HTML. Code: act-html
Activités HTML act-html Activités HTML Code: act-html Originaux url: http://tecfa.unige.ch/guides/tie/html/act-html/act-html.html url: http://tecfa.unige.ch/guides/tie/pdf/files/act-html.pdf Prérequis:
Plus en détailSTID 2ème année : TP Web/PHP
STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailBTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais
BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3
Plus en détailLes structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailPLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4
PLUGINS Guide du Développeur STEPHANE FERRARI P l u X m l 5.4 Table des matières Présentation de PluXml...5 Principales caractéristiques...5 Pré-requis...6 Procédure d'installation...6 Procédure de mise
Plus en détail1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Plus en détailI. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):
Master Chimie Fondamentale et Appliquée : spécialité «Ingénierie Chimique» Examen «Programmation, Simulation des procédés» avril 2008a Nom : Prénom : groupe TD : I. Programmation I. 1 Ecrire un programme
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailDOM - Document Object Model
DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailSage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8
Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré
Plus en détailGnuplot. Chapitre 3. 3.1 Lancer Gnuplot. 3.2 Options des graphes
Chapitre 3 Gnuplot Le langage C ne permet pas directement de dessiner des courbes et de tracer des plots. Il faut pour cela stocker résultats dans des fichier, et, dans un deuxième temps utiliser un autre
Plus en détailCorrigés des exercices du livre. Exercices du chapitre 2
Jean ENGELS PHP 5 Cours et exercices Corrigés des exercices du livre Exercices du chapitre 2 Exercice 1 Exercice 2 Parmi les variables suivantes, lesquelles ont un nom valide : mavar, $mavar, $var5, $_mavar,
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailPHP 5.4 Développez un site web dynamique et interactif
Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................
Plus en détailAnne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Plus en détailWeb statique : client-serveur. PHP/MySQL: Sites dynamiques Formulaires et bases de données. Discussion HTTP. Caractéristiques du HTTP
p. 1 Web statique : client-serveur p. 2 PHP/MySQL: Sites dynamiques Formulaires et bases de données François Gannaz navigateur Requete HTTP Serveur web (apache) INP Formation Continue 16, 17, 23, 24 juin
Plus en détailPLATE-FORMES LIBRES *AMP CYBER PAIEMENT / CYBER PLUS PAIEMENT GUIDE DE MIGRATION FACILE ET EN UNE HEURE PLATE-FORME SYSTEMPAY
PLATE-FORMES LIBRES *AMP CYBER PAIEMENT / CYBER PLUS PAIEMENT GUIDE DE MIGRATION FACILE ET EN UNE HEURE PLATE-FORME SYSTEMPAY Référence Version 2 Auteur V. Graux Date 30/05/10 Dernière page 20 Guide de
Plus en détailLes sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org
Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et
Plus en détailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailAlgorithmique & programmation
Algorithmique & programmation Type structuré Article, Enregistrement, Structure Définition de nouveaux types!! On a vu les types simples "! entier, booléen, caractère, chaîne de caractères!! Comment gérer
Plus en détailLe prototype de la fonction main()
Le prototype de la fonction main() 1. Introduction...1 2. Paramètres et type de retour de la fonction main()...1 3. Exemple 1...2 4. La fonction exit() du C...2 5. Détecter le code de retour d un programme
Plus en détailPHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Plus en détailGilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068
HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource
Plus en détailSub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détail