1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.

Slides:



Advertisements
Présentations similaires
Les Structures.
Advertisements

La boucle for : init7.c et init71.c
Formation universitaire à .NET: Introduction à C#
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Références à une cellule dans EXCEL
C.
TP n°1 PHP LES BASES Premier programme Affichage
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
FLSI602 Génie Informatique et Réseaux
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Firebug Dévermineur Debugger.
La balise <FORM>:
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Principes de programmation (suite)
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Autodesk® Revit® Building 9
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Les instructions PHP pour l'accès à une base de données MySql
28 novembre 2012 Grégory Petit
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.
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
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.
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 6. Gestion des erreurs et des exceptions : Fonctionnement.
Références à une cellule dans EXCEL
Procédures et fonctions
Plan cours La notion de pointeur et d’adresse mémoire.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Animateur : Med HAIJOUBI
Javascript 1° PARTIE : LES BASES
TP n°2 Javascript EVENEMENTS ET OBJETS
PHP & My SQL.
Tester un fichierManipuler un fichierManipuler un répertoire Les données disponibles Les fichiers On peut obtenir sur un fichier toutes les informations.
PHP 3° PARTIE : GESTION DE FICHIERS ET DE REPERTOIRES
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Un survol du language C.
Labo 4 : Les structures et les entrées et sorties
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Programmation Système et Réseau
Introduction au langage C Fonctions et Procédures
8PRO100 Éléments de programmation Les pointeurs de caractères.
Variables et environnement utilisateur W. Barhoumi.
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
 Formulaires HTML : traiter les entrées utilisateur
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
1 PHP 5 Notions fondamentales (niveau 1 cours #4) Formation continue – Cégep de Sainte-Foy.
Initiation au JavaScript
Conception de Programmes - IUT de Paris - 1ère année Quelques éléments du langage C++ Les références La surcharge de fonctions Les fonctions «
Permet de simplifier la maintenance d’un site
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.
HTML Création et mise en page de formulaire
GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 7 Neutralisation, redirection, décodage des paramètres,
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
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.
Dreamweaver Séance 1.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
DREAMWEAVER SEANCE 1 Axel JACQUET GM05 – Julien VAN MOORLEGHEM GM05 A2008 Écriture interactive & multimédia Présentation Dreamweaver 8.
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.
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
FACTORY systemes Module 5 Section 1 Page 5-3 Les scripts de traitement FORMATION INTOUCH 7.0.
Un compteur de visiteurs pour la page d’accueil de notre site
Transcription de la présentation:

1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard

2 Table des matières Récupération et stockage de données dans les fichiers Réutilisation de code par l’écriture de fonctions

3 Les fichiers

4 Pourquoi utiliser les fichiers C’est la façon la plus simple d’enregistrer de l’information sur le disque dur. Ex :  Créer un fichier rapport à la suite de l’exécution d’un programme.  Lecture d’un fichier qui contient la configuration de votre programme.

5 Local ou à distance Chemin absolu  C:\monDossier\monfichier.txt Chemin relatif ..\monDossier\monFichier.txt Vers des ressources externes   ftp://domaine.com/monFichier.txt ftp://domaine.com/monFichier.txt

6 Étapes importantes Manipulation d’un fichier en 3 étapes: 1. Ouverture 2. Lecture ou écriture 3. Fermeture

7 Ouverture d’un fichier fopen  Ouverture d’un fichier  Retourne une variable de type ressource Exemple :  $pf = fopen("nomFichier.ext", $mode); Modes disponibles :  R, r+, w, w+, a, a+, x, x+

8 Liste des seconds paramètres pour la fonction fopen() rLecture. Le pointeur est au début du fichier. r+Lecture ou écriture. Le pointeur est au début du fichier. wÉcriture. Remplace le fichier. Si fichier n'existe pas : essai créer. w+Identique à « w » mais permet aussi la lecture.

9 Liste des seconds paramètres pour la fonction fopen() aAjout à la fin du fichier. Si le fichier n'existe pas, on tente alors de le créer. a+Identique à « a », mais permet aussi la lecture. xCréation fichier et écriture. Si fichier existe : erreur. x+Identique à « x, mais permet aussi la lecture.

10 Écriture Pour écrire dans un fichier, nous devons utiliser une variable de type ressource (pointeur de fichier) et envoyer la chaîne à écrire en paramètre. fwrite($pf, "Bonjour fichier!");

11 Lecture Lorsqu’on veut récupérer une ligne d’un fichier, il est nécessaire de fournir la variable ressource à la fonction fgets. $ligne = fgets($pf);

12 Fermeture du fichier Lorsque notre traitement (lecture ou écriture) est terminé, il faut fermer l’ouverture avec la fonction flcose. fclose($pf);

13 Exemple complet - lecture <?php $fp = fopen(" while (!feof($fp)) { $page.= fgets($fp); } fclose($fp); echo $page; ?>

14 Exemple complet - écriture <?php $pf=fopen('dossier1/fichier.txt','a+'); if (!is_resource($pf)) { die('Ouverture du fichier impossible'); } else { fputs($pf,"*Ajout d'une ligne en php\n"); fclose($pf); } ?>

15 Autres fonctions file_exists  Retourne true si le fichier existe. feof  Retourne true si la fin du fichier est atteinte. rewind  Retour du pointeur de fichier au début du fichier. fgetss  Renvoie la ligne courante du fichier et élimine les balises HTML.

16 PhpFrance Les fichiers - fopen, fputs, fclose,  /2005/03/01/9-les-fichiers /2005/03/01/9-les-fichiers Les fichiers (II) - is_dir(), is_executable(), is_file()  /2005/03/01/10-les-fichiers-ii /2005/03/01/10-les-fichiers-ii

17 Exercice 1 Créez un fichier motbienvenue.txt. Écrivez un mot de bienvenue dans ce fichier. Affichez le contenu de ce fichier dans votre page : file_get_contents("motbienvenue.txt");

18 Exercice 2 Créez un fichier produits.txt. Entrez un nom de produit par ligne. Affichez le contenu de ce fichier dans votre page en utilisant :  fopen, feof, fgets, fclose

19 Exercice 3 Créez un fichier inscriptions.txt. Créez un script qui écrit 5 courriels dans ce fichier. Écrivez dans le fichier en utilisant :  file_exists, is_writable, fopen, fputs, fclose

20 Les fonctions

21 Définition une fonction est un ensemble d'instructions réalisant une certaine tâche.

22 Objectif Centraliser le code à un endroit. Plutôt que de faire du copier coller et de dupliquer le code. Les fonctions améliorent la réutilisation et la maintenance du code.

23 Sans paramètre et sans retour function AfficherHeure() { echo date("G"); }

24 Avec paramètre et sans retour function AfficherConfirmation($nom) { echo "Bonjour $nom, votre commande sera envoyée dans les plus brefs délais."; }

25 Avec paramètres et avec retour function Additionner($nb1, $nb2) { $resultat = $nb1 + $nb2; return $resultat; }

26 Un nombre variable de paramètres func_get_arg — Retourne un élément de la liste des arguments. func_get_args — Retourne les arguments d'une fonction sous la forme d'un tableau. func_num_args — Retourne le nombre d'arguments passés à la fonction.

27 Un nombre variable de paramètres function afficherListe() { $numargs = func_num_args(); echo " Nombre d'arguments : $numargs \n"; $i = 0; for ($i = 0; $i < $numargs; $i++) { echo "Item $i : ". func_get_arg($i). " "; } afficherListe(1, 2, 3); afficherListe("item1", "Item2", "item3", "item4");

28 Portée des variables En plus du type, les variables ont une « portée » qui est locale ou globale. Elles peuvent aussi être statiques. Référence: php.net/manual/fr/ language.variables.scope.phpphp.net/manual/fr/ language.variables.scope.php

Variable globale <?PHP $a = 1; include 'b.php'; ?> La variable a est globale et accessible dans le fichier “b.php”. 29

Variable locale Qu’est-ce qui s’affiche? 30

Le mot clé global <?php $a = 1; $b = 2; function somme() { global $a, $b; $b = $a + $b; } somme(); echo $b; ?> Cet exemple va afficher la valeur 3. En utilisant le mot clé, toutes les références à ces variables concerneront les variables globales. 31

32 Référence ou valeur Par référence (&)  signifie que la nouvelle variable ne fait que référencer (en d'autres termes, "devient un alias de", ou encore "pointe sur") la variable originale.  Les modifications de la nouvelle variable affecteront l'ancienne et vice versa. Par valeur  Duplique l’argument passé en paramètre

Par référence Le référencement transcende les barrières de portée des variables. 33

34 Exercice 1 Créez la fonction AfficheBienvenue qui affiche un message de bienvenue. Créez la fonction AfficheMsgPerso($nom) qui affiche un message de bienvenue en incluant le nom de la personne à saluer. Créer la fonction Mult($nb1, $nb2) qui retourne le résultat de la multiplication.

35 Exercice 2 Migrez votre code de lecture du mot de bienvenue dans une fonction. Créez une fonction qui affiche les items de votre menu dans un tableau avec les liens associés. Créez une fonction qui retourne la date du jour dans une chaîne de caractères.

36 Trucs et hébergement

37 Hébergement Plusieurs hébergeurs gratuits supportent le PHP. Vous pouvez vous abonnez et obtenir un espace gratuitement. Hébergement PHP gratuit  webhosting.php webhosting.php 