1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Formation universitaire à .NET: Introduction à C#
Initiation à la programmation et algorithmique cours 2
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.
Création de Pages Web Dynamiques
L’ interruption de boucle
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 &
VBA / Excel TP 6 La boucle FOR.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
5. Les structures répétitives
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Les bases de l’Algorithmique
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
CPI/BTS 2 Programmation Web Introduction au PHP
HELHA informatique de gestion
Récursivité.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
8PRO100 Éléments de programmation Comment faire prendre une décision à un ordinateur?
Les éléments de base de l’algorithmique
Structures de contrôle de l’exécution
Algèbre de Boole et les Boucles
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Introduction à la programmation (Java)
Bases de la programmation en C++ 1 Les enchaînementsdinstruction Séquentiels. Exécutions dinstructions les unes à la suite des autres. Instructions séparées.
Le langage Javascript pour le 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.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Instruction sélective switch-case Instruction répétitive do-while For
IFT 6800 Atelier en Technologies d’information
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 2. Première balise -Plusieurs types de balise - - … -Partout !
8PRO107 Éléments de programmation
Chapitre 8 Structure de contrôle.
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
Plan troisième cours Instruction sélective Instruction répétitive
Répéter dans un programme avec une Instruction itérative
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Structures alternative et répétitive
Animateur : Med HAIJOUBI
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
Boucles et Tests For( in ) { } While( ) { } Les exécutions conditionnelles (if.. else) peuvent être évitées avec des indexations logiques. Exemples: y=numeric(length(x));
Les structures répétitives en PHP Réfs : manuel p 317.
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
Algorithmes de tri et de recherche
Un survol du language C.
Les tests.
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Cours n° 3 Traitements en Java
C# de plus près.  Ce sont globalement les mêmes que Java : ◦ Int(int16, int32), float, double, bool,…  Les classe « communes » sont également les mêmes.
 Formulaires HTML : traiter les entrées utilisateur
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Les structures de contrôle
Les bases de l’algorithmique
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy – 13 octobre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
O UTILS DE P ROGRAMMATION P OUR LES M ATHÉMATIQUES Mr. BENDIB. I MAA, LAMIS Laboratory, Université Larbi Tébessi - Tébessa.
Transcription de la présentation:

1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy

2 Table des matières Retour sur la semaine dernière Les structures de contrôle Les tableaux L’inclusion de code (include) Les formulaires

Retour sur la semaine dernière Packages WAMP, XAMP, EasyPHP PHP.ini <?php // Affiche le texte PHP avant HTML echo "PHP avant HTML"; ?> 3

Retour sur la semaine dernière Variable: contenant Valeur: contenu Fonction: séquences d’opérations qui possède un nom. Peut retourner et recevoir des valeurs. Image du moteur. Affectation: action d’attribuer une valeur à une variable (ex: $nom = “Francois”;) 4

Retour sur la semaine dernière Incrémentation: augmenter la valeur d’une variable. (Ex: $nb++;) Constantes: valeur qui ne change pas. Concaténation: colle deux valeurs ensemble (Ex: ‘Francois ‘. ‘Couillard’) Types de variable: bool, string, integer, float 5

Retour sur la semaine dernière 6 Ressources: Google.com

7 Structures de contrôle If … elseif … else switch while do … while foreach

Introduction Une structure de contrôle est une commande qui contrôle l'ordre dans lequel les différentes instructions sont exécutées. 8

9 Introduction Structures de contrôles

10 if (Si) Permet de vérifier une condition et de lancer un traitement en fonction de son résultat. Si (condition) { Afficher « La condition est vraie » }

11 if <?php $a = 10; $b = 5; if ($a > $b) { echo "a est plus grand que b"; } ?>

if Cette condition est toujours vraie If (true) { } Pour comparer deux valeurs, on utilise “==“ If (0 == 0) { } ou If (“a” == “a”) { } Pour comparer la valeur ET le type de variable If (0 === 0) { } 12

if On peut utiliser le retour d’une fonction If ( isnull ($var) ) { } La fonction isnull retourne true ou false. 13

for For (pour) est une boucle, c’est à dire une séquence d’instructions répétées une ou plusieurs fois. 14

for for (expr1; expr2; expr3) { commandes } La première expression (expr1) est exécutée au début de la boucle une seule fois. Au début de chaque itération, l'expression expr2 est exécutée. Si l'évaluation est TRUE, la boucle continue et la séquence est exécutée. Si l'évaluation est FALSE, l'exécution de la boucle s'arrête. À la fin de chaque itération, l'expression expr3 est exécutée. 15

for for ($i = 1; $i <= 10; $i++) { echo $i; } 16

17 Références Voir fichier structures.php Structures de base : if, for, while, switch, foreach

18 Exercices Utilisez la structure if afin d’afficher un message en fonction de l’heure de la journée. Vous devez utiliser la fonction date(). Créez une table de multiplication pour le nombre 7 en utilisant la structure for.  7 * 0 = 0  7 * 1 = 7 …

19 Les tableaux

20 Les tableaux Un tableau est un type de variable qui peut contenir plusieurs valeurs. Chaque valeur a un « indice » ou « clé » unique. Tableau = Array 0123 “Maurice”“Roger”“Gontrand”“Francois”

21 Les tableaux La syntaxe d'utilisation des tableaux est la suivante : $tableau[0] = 10; $tableau[1] = "DFC";

22 Un tableau à deux dimensions pourra être déclaré comme suit: $tableau[0][0] = 14; $tableau[0][1] = "DFC"; $tableau[1][0] = 12.52; $tableau[1][1] = "Au revoir"; Les tableaux

012 0“Roger”35“Québec” 1“Mathieu”33“Ontario” 2“Gabriela”23“Bosnie” 23

24 Tableaux associatifs Les clés peuvent être alphanumériques $tab["age"] = 12; $tab["adresse"] = "20 rue Dupont"; $tab["nom"] = "Mike";

Les tableaux 25

26 Références Voir le fichier tab1.php et tab2.php Les tableaux sur w3schools w3schools.com/php/php_ref_array.asp

27 Exercice Créez un tableau contenant, en clé, le nom de l’item de menu à afficher et en valeur le nom du fichier de la page associée. Affichez le contenu du tableau à l’aide de la fonction print_r(); Même chose mais avec foreach

28 Include La réutilisation de code

29 Inclusion Ces fonctions permettent d’inclure et d’exécuter le fichier spécifié en argument.  require_once  require  include  include_once

30 Inclusion Include  Génère un avertissement (warning) si le fichier à inclure est inexistant. Require  Génère une erreur fatale si le fichier à inclure est inexistant.

31 Inclusion _once  Seulement une fois  Afin d’éviter les inclusions doubles, utilisez les fonctions suivantes : require_once include_once

Inclusion index.html <?php Include (“header.php”); ?> Test header.php $titre = “Chasse et pêche”; Print (“ ”. $titre. “ ”); 32

33 Exercice Créez un fichier header.php qui contiendra l’en-tête de vos pages. Un fichier footer.php qui contiendra le bas de page de vos pages. Utilisez la fonction require_once afin d’inclure ces pages dans votre page index.php.

34 Les formulaires

35 Les formulaires Toutes les informations soumises par les clients au serveur passent à travers un formulaire.

36 Les formulaires Le langage PHP permet de manipuler les formulaires. En général, la méthode POST est utilisé.

37 Les formulaires Une fois soumis, le formulaire envoie toutes les données saisies dans une variable de type tableau nommée $_POST. Les valeurs de l’utilisateur se retrouveront alors dans $_POST["ce qui correspond à l'attribut name de la balise"].

38 Les formulaires Le nom de la variable correspond à l’attribut name de la balise input. Exemple: La valeur sera donc disponible dans $_POST['variable'].

39 Les formulaires Autrement dit, le nom (name) de chaque champ d’un formulaire (balises input ou autre) sert de clé à l’intérieur d’un tableau nommé $_POST. Les valeurs sont attribuées aux clés correspondantes.

40 Les formulaires Résultat, une fois soumis: $_POST['nom'] $_POST['discours'] $_POST['choix']

41 Les formulaires Le traitement des données soumises par le client sera traité par defaut dans la même page PHP ou se trouve le formulaire. Le traitement peut se faire dans une autre page. Tout dépend de l’attribut action de la balise form. Exemple: L’action est effectuée après avoir soumis le formulaire (bouton de type submit).

42 Exercice Créer un formulaire qui saisit le nom et le prénom de quelqu’un. Une fois soumis, la page doit afficher « Bonjour, [prénom] [nom] et bonne journée »

Exercice 2 Sachant qu’on peut créer une variable de type tableau dans un formulaire de cette façon: Mettez 10 zones de texte. Une fois soumis, affichez chaque nom saisi en utilisant la boucle for. Affichez un message « merci d’avoir rempli le formulaire » avec un bouton « retour ». 43