PHP Introduction Cours Michel Cabaré – Laurent Lallias Novembre 2001 version 2.

PHP Introduction Cours Michel Cabaré – Laurent Lallias Novembre 2001 version 2.0 P.H.P. Gestion de Données Cabaré / Lallias Cours v2.0 Page 2 TABLE DES MATIERES PHP ?.......................................................................................................................................8 Ce qu'est php ........................................................................................................................................... 8 OUTILS NECÉSSAIRES .........................................................................................................9 Un interpréteur Php local ........................................................................................................................ 9 Un éditeur Php....................................................................................................................................... 10 Un interpréteur Php sur un serveur Web............................................................................................... 11 QUICK PHP/EASY PHP ........................................................................................................12 Installer Easy PHP................................................................................................................................. 12 Lancer Easy PHP................................................................................................................................... 14 Lancer Quick PHP................................................................................................................................. 15 Structure du dossier EasyPHP............................................................................................................... 16 Tester le serveur Apache ....................................................................................................................... 16 Tester MySQL....................................................................................................................................... 17 PREMIER SCRIPT PHP ........................................................................................................18 Script Php autonome : ........................................................................................................................... 18 La commande echo................................................................................................................................ 18 Test du fichier PhP ................................................................................................................................ 19 AFFICHAGE A L'ECRAN......................................................................................................20 La fonction echo.................................................................................................................................... 20 La fonction print.................................................................................................................................... 21 La fonction printf .................................................................................................................................. 21 SCRIPT PHP & HTML ...........................................................................................................22 Script Php et balises html...................................................................................................................... 22 REGLES D'ECRITURE..........................................................................................................24 Les règles de bases :.............................................................................................................................. 24 section php......................................................................................................................................... 24 Instructions - casse ............................................................................................................................ 24 LES VARIABLES...................................................................................................................25 Déclaration de variables :...................................................................................................................... 25 Type "alphanumerique"..................................................................................................................... 25 Type "numérique" ............................................................................................................................. 25 LES OPERATEURS DE BASE .............................................................................................26 Concaténation . :.................................................................................................................................... 26 Arithmétiques :...................................................................................................................................... 26 Affectation :........................................................................................................................................... 26 LA COMMANDE ECHO ET LES VARIABLES .....................................................................28 Règles d'écriture.................................................................................................................................... 28 Les séquences d'échappement ........................................................................................................... 28 La concaténation................................................................................................................................ 29 P.H.P. Gestion de Données Cabaré / Lallias Cours v2.0 Page 3 LES CONSTANTES...............................................................................................................30 Définition : ............................................................................................................................................ 30 Constantes pré-définies ......................................................................................................................... 30 FORMULAIRES HTML (CRÉATION)....................................................................................31 Principe.................................................................................................................................................. 31 Structure Générale................................................................................................................................. 32 Le tag INPUT type ="text".................................................................................................................... 33 Variante ............................................................................................................................................. 33 Le tag INPUT TYPE="radio" ............................................................................................................... 34 Le tag INPUT TYPE="checkbox" ........................................................................................................ 34 Le tag SELECT ..................................................................................................................................... 35 le tag TEXTAREA................................................................................................................................ 36 Annulation ou Envoi ............................................................................................................................. 36 Récupération des données des champs :................................................................................................ 37 Autre Exemple................................................................................................................................... 38 Traitement de formulaire :..................................................................................................................... 39 FORMULAIRES (PRÉSENTATION) .....................................................................................40 LES FONCTIONS ..................................................................................................................41 Principe d'utilisation :............................................................................................................................ 41 Syntaxe :................................................................................................................................................ 41 Valeur de retour simple ..................................................................................................................... 41 Exemple :........................................................................................................................................... 42 Valeurs de retour multiples ............................................................................................................... 43 PASSAGE DE PARAMETRES..............................................................................................44 Principe.................................................................................................................................................. 44 PORTEE DES VARIABLES ..................................................................................................46 Portée locale ou globale : ...................................................................................................................... 46 Variables statiques : .............................................................................................................................. 47 LES CONDITIONS.................................................................................................................49 Opérateurs de comparaison < > ==: ...................................................................................................... 49 Logiques || && :.................................................................................................................................... 49 Le if - else :............................................................................................................................................ 51 Exemple :........................................................................................................................................... 53 Le Switch : ............................................................................................................................................ 54 Exemple............................................................................................................................................. 55 LES CHAINES ET LES CARACTERES................................................................................56 Test d'un champ vide : (la fonction empty)........................................................................................... 56 Fonction empty :................................................................................................................................ 56 1° méthode : ...................................................................................................................................... 56 2° méthode : ...................................................................................................................................... 57 Conversion et extraction dans une chaîne :........................................................................................... 58 Fonction stripslaches :....................................................................................................................... 58 Fonction strtolower() :....................................................................................................................... 58 Fonction substr() : ............................................................................................................................. 58 Exemple............................................................................................................................................. 59 Recherche d'un caractère dans une chaîne ............................................................................................ 60 Fonction ereg() :................................................................................................................................ 60 P.H.P. Gestion de Données Cabaré / Lallias Cours v2.0 Page 4 Recherche d'une expression dans une chaîne........................................................................................ 61 Recherche dans une plage de caractères............................................................................................ 62 Les caractères génériques.................................................................................................................. 62 Fonctions connexes ........................................................................................................................... 63 Exemple :........................................................................................................................................... 63 LES ITERATIONS (BOUCLES).............................................................................................64 for :........................................................................................................................................................ 64 While :................................................................................................................................................... 65 Exemple............................................................................................................................................. 66 LES TABLEAUX....................................................................................................................67 Principes de base :................................................................................................................................. 67 Manipulation de tableau à une dimension :........................................................................................... 68 Créer - Afficher un tableau (scalaire)................................................................................................ 68 Exemple............................................................................................................................................. 69 Créer - Afficher un tableau (associatif)................................................................................................. 70 Tableau multidimensionnel :................................................................................................................. 72 Manipulation de tableau multidimensionnel :....................................................................................... 72 ENVOYER UN MAIL..............................................................................................................74 Rappels de principes :............................................................................................................................ 74 Fonction mail() :................................................................................................................................ 74 Une fonction personnalisé email() : .................................................................................................. 76 LES DATES ...........................................................................................................................77 Calcul de date - time :............................................................................................................................ 77 Fonction time() :................................................................................................................................ 77 Convertion de date - mktime :............................................................................................................... 77 Fonction mktime() :........................................................................................................................... 77 Contrôler de date - checkdate................................................................................................................ 78 Fonction checkdate() :....................................................................................................................... 78 Exemple............................................................................................................................................. 78 La fonction getdate :.............................................................................................................................. 79 Fonction getdate() : ........................................................................................................................... 79 Affichage et formatage d'une date strftime()......................................................................................... 79 Fonction strftime() :........................................................................................................................... 79 Formatage en français setlocale()...................................................................................................... 81 Affichage et formatage d'une date : date() ............................................................................................ 81 Quelques formats :............................................................................................................................. 81 Quelques exemples :.......................................................................................................................... 82 LES FICHIERS.......................................................................................................................83 Principes :.............................................................................................................................................. 83 Ouverture de fichier : fopen()................................................................................................................ 83 Fonction fopen() :.............................................................................................................................. 83 Fermer un fichier : fclose().................................................................................................................... 84 Fonction fclose() : ............................................................................................................................. 84 Die :....................................................................................................................................................... 84 Ecriture dans un fichier : fputs() - fwrite()............................................................................................ 85 Fonction fputs() :............................................................................................................................... 85 Lecture dans un fichier : fgets() feof() fseek() ...................................................................................... 86 Fonction fgets() : ............................................................................................................................... 86 Fonction feof() : ................................................................................................................................ 86 Fonction fseek() : .............................................................................................................................. 87 P.H.P. Gestion de Données Cabaré / Lallias Cours v2.0 Page 5 PHP ET LES BASES DE DONNEES ....................................................................................90 Pourquoi une Base de Données ? : ........................................................................................................ 90 Principe de ODBC :............................................................................................................................... 91 Prise en charge native :.......................................................................................................................... 92 MYADMIN & NOTIONS DE MYSQL .....................................................................................93 Environnement phpMyadmin (MySQL) :............................................................................................. 93 Créer une Base : .................................................................................................................................... 94 Supprimer une Base : ............................................................................................................................ 94 Créer une Table :................................................................................................................................... 95 Modifier une Table :.............................................................................................................................. 96 Supprimer une Table :........................................................................................................................... 96 Ajouter-Modifier un enregistrement : ................................................................................................... 97 Les différents types de données Mysql ............................................................................................. 99 PHP ET MYSQL...................................................................................................................101 Principe d'accès à une base MySQL : ................................................................................................. 101 Se connecter au serveur de base de données MySQL :....................................................................... 101 Fonction mysql_connect() :............................................................................................................. 101 Fonction mysql_close() :................................................................................................................. 102 Sélection d'une base de données :........................................................................................................ 103 Fonction mysql_select_db() : .......................................................................................................... 103 Passer des requêtes MYSQL :............................................................................................................. 104 Fonction mysql_query() :................................................................................................................ 104 1° exemple de requête MySql : INSERT ............................................................................................ 104 2° exemple de requête MySql : SELECT............................................................................................ 106 TRAITEMENT DE FORMULAIRE CREATION DE LA BASE............................................107 Introduction :...................................................................................................................................... 107 Le formulaire de saisie :...................................................................................................................... 108 Création de la base et de la table :....................................................................................................... 109 Le script ajout d'inscription (stockage dans la table): ......................................................................... 110 Include de fichier php :........................................................................................................................ 111 Création d'un fichier connexion pour notre gestion ........................................................................ 111 Insérer un fichier texte dans une table................................................................................................. 112 Objectif :.......................................................................................................................................... 112 Insertion du fichier texte.................................................................................................................. 112 TRAITEMENT DE FORMULAIRE GESTION DE LA BASE ..............................................113 Afficher toute la base : ........................................................................................................................ 113 Utiliser la fonction php : mysql_fetch_row($result) ....................................................................... 114 Trier (Classer) toute la base : .............................................................................................................. 114 Afficher toute la base dans un tableau (1° variante): .......................................................................... 115 Afficher toute la base dans un tableau (2° variante): .......................................................................... 116 Rechercher un enregistrement :........................................................................................................... 117 Supprimer un enregistrement : ............................................................................................................ 118 La requête sql : DELETE ................................................................................................................ 118 Modifier un enregistrement :............................................................................................................... 119 Compléments SELECT - Filtrer une base :......................................................................................... 122 LISTE DE QUELQUES FONCTIONS MYSQL PHP............................................................124 mysql_close......................................................................................................................................... 124 mysql_connect..................................................................................................................................... 124 mysql_fetch_row................................................................................................................................. 125 mysql_query........................................................................................................................................ 125 P.H.P. Gestion de Données Cabaré / Lallias Cours v2.0 Page 6 mysql_num_rows ................................................................................................................................ 125 mysql_select_db.................................................................................................................................. 126 LISTE DE QUELQUES ELEMENTS SQL MYSQL .............................................................127 Insert:................................................................................................................................................... 127 Delete: ................................................................................................................................................. 127 Update: ................................................................................................................................................ 127 Select:.................................................................................................................................................. 128 QUELQUES VARIABLES D'ENVIRONNEMENT ...............................................................129 LES COOKIES...........................................................................................................131 Objectif :.............................................................................................................................................. 131 Cookies et php..................................................................................................................................... 131 Création d'un cookie........................................................................................................................ 131 Afficher le contenu d'un cookie....................................................................................................... 132 Détruire un cookie........................................................................................................................... 132 Exemple............................................................................................................................................... 132 Etude du cookie :............................................................................................................................. 133 SESSIONS (PHP 4)................................................................................................134 Principe................................................................................................................................................ 134 Exemple 1 : une gestion de client (hyper simplifiée).......................................................................... 135 Le formulaire (formulaire_ident.html)........................................................................................... 135 Le script (ident.php3) ..................................................................................................................... 135 Le script suite.php3 ......................................................................................................................... 136 Le script suite_et_fin.php3.............................................................................................................. 137 Exemple 2 : une gestion de client (release one) .................................................................................. 137 Script ident.php3 ............................................................................................................................. 138 Exemple 3 : un compteur sur une page ............................................................................................... 140 Exemple 3 : un compteur sur plusieurs pages ..................................................................................... 140 Script synthese.php3........................................................................................................................ 140 Script page1.php3............................................................................................................................ 141 GENERATION ET MANIPULATION D'IMAGES.................................................................142 Principes de base ................................................................................................................................. 142 La déclaration du format d'image utilisé ........................................................................................ 142 La création de l'image ..................................................................................................................... 142 La couleur de l'image ...................................................................................................................... 142 L'envoi de l'image au navigateur..................................................................................................... 143 Destruction de l'image..................................................................................................................... 143 Exemple de script :.............................................................................................................................. 143 Quelques fonctions de traçage de formes............................................................................................ 144 Tracer une ligne : Imageline............................................................................................................ 144 Tracer une courbe : Imagearc.......................................................................................................... 145 Tracer un rectangle : Imagerectangle .............................................................................................. 146 Tracer un polygone : Imagepolygon................................................................................................ 146 Tracer un polygone plein : ImageFilledPolygon............................................................................. 147 Quelques fonctions de manipulation de texte...................................................................................... 148 Ecrire une chaine de caractères : ImageString().............................................................................. 148 Ecrire une chaîne de caractères verticale : ImageStringup() ........................................................... 149 Ouvrir une image existante.................................................................................................................. 150 Formulaire et graphique ...................................................................................................................... 151 Création dynamique de boutons.......................................................................................................... 153 P.H.P. Gestion de Données Cabaré / Lallias Cours v2.0 Page 7 implode($argv," ")........................................................................................................................... 155 $argv................................................................................................................................................ 155 Liste des fonctions sur les images ....................................................................................................... 156 LIAISON ODBC ACCESS 97 MYSQL ................................................................................158 Objectif :.............................................................................................................................................. 158 Technique............................................................................................................................................ 158 Utilisation............................................................................................................................................ 161 Conditions pour que cela fonctionne :............................................................................................. 161 Lier une table locale et une table distante ....................................................................................... 161 Exportation d'une base locale access vers mysql ................................................................................ 163 FONCTIONS MYSQL ..........................................................................................................164 FONCTIONS POSTGRESQL ..............................................................................................166 P.H.P. Gestion de Données Cabaré / Lallias Cours v2.0 Page 8 PHP ? Ce qu'est php PHP (officiellement "PHP: Hypertext Preprocessor") est un langage de script HTML, qui fonctionne coté serveur. Il est à noter la différence avec les autres scripts CGI écrits dans d'autres langages tels que le Perl ou le C : Au lieu d'écrire un programme avec de nombreuses lignes de commandes afin d'afficher une page HTML, vous écrivez une page HTML avec du code inclus à l'intérieur afin de réaliser une action précise Ce qui distingue le PHP des langages de script comme le Javascript est que le code est exécuté sur le serveur. Si vous avez un script similaire sur votre serveur, le client ne reçoit que le résultat du script, sans aucun moyen d'avoir accès au code qui a produit ce résultat. Le langage PHP possède les même fonctionnalités que les autres langages permettant d'écrire des scripts CGI, comme collecter des données, générer dynamiquement des pages web ou bien envoyer et recevoir des cookies. La plus uploads/Management/ www-cours-gratuit-com-coursphp-id979.pdf

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mai 08, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.2366MB