PHP – Une Introduction header("Content-Type: text/html; charset=UTF-8"); 526374

PHP – Une Introduction header("Content-Type: text/html; charset=UTF-8"); 526374595.doc PHP TABLE DES MATIERES 1 HTML et PHP__________________________________________________6 1.1 Généralités sur PHP__________________________________________6 1.1.1 Caractéristiques_________________________________________6 1.1.2 Avantages de PHP_______________________________________6 1.1.3 Nouveautés de PHP5_____________________________________7 1.1.4 Divers_________________________________________________7 1.2 Le fonctionnement du WEB statique_____________________________8 1.3 Le fonctionnement du WEB avec PHP____________________________9 1.4 Editeurs___________________________________________________10 1.4.1 NetBeans_____________________________________________10 1.4.2 Eclipse for PHP________________________________________11 1.4.3 Dreamweaver (ADOBE)_________________________________14 1.5 Une page PHP avec du HTML_________________________________15 1.6 Une page 100% PHP_________________________________________17 1.7 Phpinfo___________________________________________________18 2 CONSTANTES, VARIABLES, OPERATEURS_____________________19 2.1 Conventions de langage______________________________________19 2.2 Les commentaires___________________________________________19 2.3 Les constantes______________________________________________19 2.4 Les variables_______________________________________________20 2.5 Portée____________________________________________________21 2.6 Les opérateurs de conversion__________________________________26 2.7 Opérateurs divers___________________________________________26 2.8 Fonction d'exécution de commandes système_____________________27 2.9 Les fonctions sur les variables_________________________________28 2.10 Les opérateurs____________________________________________29 2.10.1 Les opérateurs arithmétiques______________________________29 2.10.2 Les opérateurs d'assignation_______________________________29 2.10.3 Les opérateurs de comparaison____________________________30 2.10.4 Les opérateurs logiques__________________________________31 2.10.5 Les opérateurs binaires___________________________________32 2.11 Les dates_________________________________________________33 2.12 La classe DateTime________________________________________35 2.13 Les Chaînes de caractères___________________________________36 2.13.1 Quelques fonctions de base sur les chaînes de caractères________37 2.13.2 Quelques fonctions sur les nombres_________________________39 Imprimé le 1 juin 2021 Page 2 526374595.doc PHP 2.13.3 Les fonctions de recherche et de remplacement________________40 2.13.4 La fonction EXPLODE__________________________________41 2.13.5 Fonctions particulières___________________________________42 2.14 Les expressions régulières___________________________________50 2.14.1 Ereg et les motifs_______________________________________50 2.14.2 Les autres fonctions en liaison avec les expressions régulières____60 2.14.3 Ereg_replace ou Eregi_replace_____________________________61 2.14.4 Preg_match____________________________________________64 2.14.5 Preg_replace___________________________________________65 2.15 Le formatage pour l'affichage de certains types___________________69 2.15.1 La fonction printf()______________________________________69 2.15.2 La fonction number_format()______________________________69 3 LES STRUCTURES DE CONTROLE_____________________________70 3.1 Le IF_____________________________________________________70 3.2 L'opérateur ternaire__________________________________________71 3.3 Le switch … case___________________________________________72 3.4 Le For____________________________________________________73 3.5 Le TantQue________________________________________________74 3.6 Le Faire Tantque____________________________________________75 4 LES TABLEAUX______________________________________________76 4.1 Généralités________________________________________________76 4.2 Le Foreach________________________________________________78 4.3 Les tableaux à clés ou associatifs_______________________________79 4.4 Quelques fonctions sur les tableaux_____________________________81 5 LE PASSAGE DE VALEURS D'UNE PAGE A UNE AUTRE__________85 5.1 La méthode POST___________________________________________85 5.2 La méthode GET____________________________________________87 5.3 Comparaison GET et POST___________________________________89 5.3.1 Comparatif____________________________________________89 5.3.2 Test de la limite du get___________________________________90 5.3.3 Test de la limite du Post__________________________________91 6 LES ELEMENTS DE L'INTERFACE______________________________92 6.1 Input text__________________________________________________92 6.2 Travailler sur la même page___________________________________92 6.3 Les cases à cocher___________________________________________94 6.4 Les boutons radio___________________________________________95 6.5 Les listes déroulantes________________________________________96 6.6 Liste à sélections multiple (Première version)_____________________99 6.7 Liste à sélection multiple (Deuxième version)____________________100 7 LA GESTION DES FICHIERS__________________________________101 7.1 Lecture d'un fichier texte____________________________________102 7.2 Création et/ou ajout dans un fichier texte________________________104 7.3 Modification dans un fichier texte_____________________________105 Imprimé le 1 juin 2021 Page 3 526374595.doc PHP 7.4 Lire un fichier text dans un tableau avec File_____________________109 7.5 Afficher un fichier dans le navigateur avec ReadFile_______________111 7.6 Lire un fichier CSV (Comma Separated Value)___________________112 7.7 Créer un fichier Binaire_____________________________________113 7.8 Lire un fichier Binaire_______________________________________114 7.9 Le système de fichier_______________________________________117 7.9.1 Savoir si un fichier est modifiable_________________________117 7.9.2 Renommer un fichier___________________________________117 7.9.3 Supprimer un fichier____________________________________117 7.9.4 Autres attributs________________________________________117 7.9.5 Lister le contenu d'un répertoire___________________________118 7.10 Upload de fichier_________________________________________120 7.11 Annexes________________________________________________124 7.11.1 Liste de fonctions sur les fichiers__________________________124 7.11.2 Un chat______________________________________________126 7.11.3 Un petit moteur de recherche_____________________________127 7.12 Passerelle PHP-JS________________________________________130 8 LES COOKIES_______________________________________________131 8.1 Présentation_______________________________________________131 8.2 Exemples_________________________________________________132 8.2.1 Stocker une valeur_____________________________________132 8.2.2 Stocker plusieurs valeurs dans une chaîne à "exploser"_________133 8.3 Tester la configuration du navigateur___________________________135 9 LES SESSIONS______________________________________________136 9.1 Gestion de base____________________________________________136 9.2 Gestion avancée___________________________________________138 9.2.1 La gestion par des champs cachés_________________________138 9.2.2 La gestion par réécriture d'URL___________________________139 9.2.3 La gestion via des fichiers_______________________________141 9.3 Petite application : gestion de panier (Version1)__________________143 9.4 Petite application : gestion de panier (Version2)__________________145 9.5 Gestion de panier (version 3 : sans cookies)______________________147 9.6 Et sur un seul document sans cookie___________________________149 10 LES FONCTIONS___________________________________________151 10.1 Principes et syntaxe_______________________________________151 10.2 Les inclusions de fichiers de code____________________________153 11 GESTION DES ERREURS____________________________________154 11.1 Introduction_____________________________________________154 11.2 Pas de gestion personnalisée des erreurs_______________________156 11.3 Gestion locale des erreurs d'exécution_________________________157 11.4 Redirection des messages d'erreurs___________________________158 11.5 Gestion personnalisée des erreurs____________________________159 11.5.1 Première approche : le minimum__________________________159 Imprimé le 1 juin 2021 Page 4 526374595.doc PHP 11.5.2 Deuxième approche : Modification du niveau d'erreur_________162 11.5.3 Création d'un niveau personnalisé et trigger_error()___________164 11.6 Gestion centralisée des erreurs_______________________________166 12 ANNEXES_________________________________________________167 12.1 Les variables d'environnement_______________________________167 12.2 Le fichier PHP.INI________________________________________169 12.2.1 Le chargement dynamique d'extensions_____________________169 12.2.2 Les erreurs___________________________________________169 12.2.3 Paramétrage du chargement de fichiers_____________________170 12.2.4 Magic quotes_________________________________________170 12.3 Quelques fonctions utiles___________________________________171 12.4 Chronométrer____________________________________________172 12.4.1 En secondes__________________________________________172 12.4.2 En millisecondes______________________________________172 12.5 Le protocole http_________________________________________173 12.6 Les en-têtes HTTP avec PHP (header)________________________176 12.6.1 Gestion du cache client_________________________________176 12.6.2 Gestion des jeux de caractères____________________________177 12.7 Un chat_________________________________________________179 12.8 Exécuter un script PHP à une date précise ou périodiquement______184 12.8.1 Le script PHP à exécuter________________________________184 12.8.2 A partir d'un script PHP_________________________________184 12.8.3 Lancer le navigateur____________________________________186 Imprimé le 1 juin 2021 Page 5 526374595.doc PHP 1 HTML ET PHP 1.1 GÉNÉRALITÉS SUR PHP 1.1.1 Caractéristiques PHP : Personal Home Page puis PHP HyperText Preprocessor (Récursivité du nom!). Ce langage a été crée par Rasmus Lerdorf en 1993. La version actuelle (2007) est la version 5. PHP est un générateur de code HTML. PHP est un langage de scripts Open Source côté serveur. Il est intégré à du code HTML. PHP peut gérer des contenus de formulaires WEB, des graphiques, des cookies et des sessions, manipuler des fichiers texte ou autre, accéder à des bases de données. PHP fonctionne sur de nombreux systèmes d'exploitation : Linux, Unix, Microsoft, Mac- OS, … Il fonctionne sur de nombreux serveurs Web : Apache, IIS, PWS, Netscape, iPlanetServer, … PHP est orienté objet depuis la version 4. PHP peut générer du texte, du graphisme, du Flash, du XML, du PDF à la volée et l'envoyer au navigateur. PHP supporte de nombreux protocoles comme LDAP (Lightweight Directory Access Protocol), IMAP (Internet Message Access Protocol), SNMP (Simple Network Management Protocol), NNTP (Network News Transfer Protocol), POP3 (Post Office Protocol 3), http (HyperText Transfer Protocol), COM (),… PHP supporte le format WDDX, qui lui permet de communiquer avec d'autres langages web. PHP supporte aussi les instanciations d'objets Java. 1.1.2 Avantages de PHP Gratuit, Fait pour le Web, Facile à apprendre, Portable, Disponibilité du code source (que vous pouvez donc modifier avant les releases), Haute performance, Support (Payant). Imprimé le 1 juin 2021 Page 6 526374595.doc PHP 1.1.3 Nouveautés de PHP5 Une nouvelle approche POO. L'intégration de PECL : Extensions développées précedemment par PEAR; PEAR (pour PHP Extension and Application Repository) est un framework (ensemble de bibliothèques logicielles) de composants PHP créé par Stig S. Bakken en 1999. PECL (PHP Extensions C Libraries) est un framework développé en C. SQLite. SimpleXML. 1.1.4 Divers Editeurs : NetBeans 6.5 pour PHP (Gratuit), Eclipse (Gratuit), PHPEdit (Gratuit), NotePad++ (gratuit), HapEdit (Gratuit), Dreamwaever (ADOBE, payant), … Bibliographie sommaire : GUEDON, HEUTE & HEUTE, MILLER, "La bible du PHP", Micro application Edition. Luke Welling, Laura Thomson, "PHP5 et MySQL 5", Campus Press. Cyril PIERRE de GEYER et Eric DASPET, "PHP 5 avancé", Eyrolles. Références en ligne. http://www.phpfrance.com/documentation.php http://www.php.net/manual/fr/ http://dev.mysql.com/doc/mysql/fr/index.html Références hors ligne. php_5_fr.chm. Imprimé le 1 juin 2021 Page 7 526374595.doc PHP 1.2 LE FONCTIONNEMENT DU WEB STATIQUE Le WEB (www) fonctionne en mode Client/Serveur via le protocole HTTP. Lorsque le client saisit dans la barre d'adresses de son navigateur une URL (Uniform Resource Locator) du type http://www.serveur.com/index.html dans un premier temps le serveur est recherché (www.serveur.com) selon un certain protocole (http://) puis la page demandée, dans le chemin, est recherchée sur le serveur (index.html). Si la page est trouvée, elle est envoyée au navigateur du client qui l'interprète et qui l'affiche, autrement une page "404" est affichée. Les extensions sont HTM ou HTML pour les pages HTML. Les extensions sont PHP pour les pages PHP. Exemple de requête : http://127.0.0.1/index.html Une requête HTTP est un ensemble de lignes envoyé du navigateur au serveur. Elle comprend :  Une ligne de requête (protocole, url, éventuellement des données),  Les champs d'en-tête de la requête,  Le corps de la requête. Une réponse HTTP est un ensemble de lignes envoyées du serveur au navigateur. Elle comprend :  Une ligne de statut,  Le corps de la réponse. Cf les détails en Annexes. Imprimé le 1 juin 2021 Page 8 526374595.doc PHP 1.3 LE FONCTIONNEMENT DU WEB AVEC PHP Avec PHP le fonctionnement est quasiment identique. Une étape supplémentaire est nécessaire : la génération dynamique de code HTML via PHP. La saisie de l'URL sera du type http://www.serveur/php/page1.php La demande est envoyée sur l'Internet ou l'Intranet, le serveur est repéré, il cherche la page, traite le code PHP, produit le code HTML et l'envoie au client. Lorsque vous affichez la source via le navigateur d'une page PHP vous ne visualisez pas le code PHP mais seulement le code HTML généré par l'interpréteur PHP. Avec un SGBDR Un requête est ajoutée : celle qui va vers le serveur BD. Imprimé le 1 juin 2021 Page 9 526374595.doc PHP 1.4 EDITEURS NetBeans (Gratuit, Sun), Eclipse (Gratuit, Eclipse), DreamWeaver (Paysant, Adobe), PHP Edit(Gratuit), etc. 1.4.1 NetBeans Téléchargez-le à http://netbeans.org/ Puis installez-le. Imprimé le 1 juin 2021 Page 10 526374595.doc PHP 1.4.2 Eclipse for PHP EasyEclipseFor PHP : easyeclipse-php-1.2.2.2.exe Téléchargez-le à : http://www.easyeclipse.org/site/distributions/php.html Installez-le. Créez avant la création du premier workspace un dossier php2 dans votre arborescence de site web (par exemple C:\xampp\htdocs\php2) Lancez EasyEclipseFor PHP Créez un nouveau projet, Créez un nouveau fichier, Vérifiez la configuration du projet uploads/Management/ one-two.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Aoû 25, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 2.1434MB