Master E-logistique Encadré par | Mme MAZRI Majda REALISE PAR : SALAH EDDINE AK
Master E-logistique Encadré par | Mme MAZRI Majda REALISE PAR : SALAH EDDINE AKAZZOU & DOUNIA ELABADI Master E-logistique Tutorial PHP - MySQL © 2012 Page 2 « PHP – MySQL » Ce tutorial a été conçu pour expliquer le plus simplement et le plus clairement possible la mise en œuvre de PHP et de la liaison vers une base de données gérée sous MySQL. Il traite la plus grande partie des éléments basiques du langage PHP. « Table des matières » 1. Introduction à PHP 1.1. Qu'est-ce que le PHP ? 1.2. Côté-client et côté serveur 1.3. Petite histoire de PHP 2. Les outils nécessaires 2.1. Un hébergeur PHP – MySQL 2.2. Wamp server en local 2.3. Un éditeur de texte 2.4. Une documentation PHP 3. L'implémentation du code 3.1. Implémentation au sein du code Html 3.2. Un exemple se script simple 4. Les caractéristiques du langage PHP 4.1. L'interprétation du code 4.2. Les commentaires 4.3. Typologie 5. Les variables en PHP 5.1 Concept de variables avec PHP 5.2. Définition des variables 5.3. Variables scalaires 5.4. Variables tableaux 5.5. Variable tableaux associatifs 5.6. Portée des variables 5.7. Définition de constantes Master E-logistique Tutorial PHP - MySQL © 2012 Page 3 6. Les dates et heures 6.1. La fonction date() 6.2. La fonction getdate() 7. Les opérateurs 7.1. Qu'est-ce qu'un opérateur ? 7.2. Les opérateurs de calcul 7.3. Les opérateurs d'assignation 7.4. Les opérateurs d'incrémentation 7.5. Les opérateurs de comparaison 7.6. Les opérateurs logiques 7.7. Autres opérateurs 7.8. Les priorités 8. Les structures conditionnelles 8.1. Qu'est-ce qu'une structure conditionnelle ? 8.2. La notion de bloc 8.3. L'instruction if 8.4. L'instruction if … else 8.5. L'instruction if … elseif …else 8.6. Une façon plus concise (opérateur ternaire) 8.7. L'instruction switch 8.8. Les boucles 8.9. La boucle for 8.10. L'instruction while 8.11. Saut inconditionnel 8.12. Arrêt inconditionnel 8.13. Arrêt d'exécution du script 9. Les fonctions 9.1. La notion de fonction 9.2. La déclaration d'une fonction 9.3. Appel de fonction 9.4. Renvoi d'une valeur par une fonction 9.5. Les arguments d'une fonction 9.6. Travailler sur des variables 9.7. Passage de paramètre par référence Master E-logistique Tutorial PHP - MySQL © 2012 Page 4 9.8. Retourner plusieurs variables 9.9. La récursivité 9.10. Exemple final 10. Afficher du texte 10.1. La fonction echo 10.2. La fonction print 10.3. La fonction printf 10.4. Afficher un tableau 10.5. L'implantation du code PHP au sein du code Html 11. Traiter les chaînes de caractères 11.1. Remplacer un mot 11.2. Rechercher un mot 11.3. Découper une chaîne 11.4. Vérifier si une variable est vide 12. Les variables d'environnement 12.1. Les variables d'environnement dépendant du client. 12.2. Les variables d'environnement dépendant du serveur 12.3. Affichage des variables d'environnement 13. Les fichiers 13.1. La fonction fopen() 14. Les en-têtes HTTP 14.1. Les en-têtes HTTP 14.2. Récupérer les en-têtes de la requête 15. La récupération de données 15.1. Création d'un formulaire 15.2. Récupération et utilisation des données 16. La base de données MySQL 16.1. MySQL 16.2. La structure d'une base de données 16.3. Les formats des données en MySql 16.4. Les opérateurs de MySql 16.5. PhpMyAdmin 17. Créer une base de données 17.1. Créer une base de données avec PhpMyAdmin Master E-logistique Tutorial PHP - MySQL © 2012 Page 5 18. Se connecter à la base de données 18.1. La connexion à la base de données depuis PHP 19. Afficher une table 19.1. Afficher le contenu d'une table 20. Insérer des données 20.1. Insérer des données à partir d'un formulaire 21. Gérer une base de données 21.1. Modifier un enregistrement 21.2. Supprimer un enregistrement 21.3. Trier une table Master E-logistique Tutorial PHP - MySQL © 2012 Page 6 1. Introduction à PHP 1.1. Qu'est-ce que PHP ? PHP pour Pré HyperText Processor, est un langage de script exécuté par le serveur Web qui héberge le site (comme les scripts CGI, ASP, …) et non par le navigateur du visiteur (comme une page Html, un script écrit en JavaScript ou une applet Java qui s'exécutent directement sur votre ordinateur...). La syntaxe du langage PHP est fortement inspirée de celles du langage C et du Perl. Ses principaux atouts sont : _ La gratuité et la disponibilité du code source (PHP est distribué sous licence GNU GPL). _ sa richesse fonctionnelle : PHP comporte plus de 1000 fonctions. la simplicité d'écriture des scripts . _ la disponibilité sur le Web de nombreux scripts PHP prêts à l'emploi. _ la possibilité d'inclure le script PHP au sein d'une page Html. _ la simplicité de liaison avec des bases de données. De nombreux systèmes de base de données sont supportés, mais le plus utilisé avec le PHP est MySQL, un système de base de données gratuit et Disponible sur les plateformes Unix, Linux, et Windows. Ce langage de programmation permet essentiellement de construire des sites Web dynamiques, particulièrement lorsqu’ils sont reliés à une base de données. 1.2. Côté-client et côté-serveur Côté-client Master E-logistique Tutorial PHP - MySQL © 2012 Page 7 Dans votre apprentissage des langages de publication sur le Web, vous avez avec le langage Html, le JavaScript ou le VBscript utilisé des applications dites côté-client car elles sont utilisées en local par le navigateur (le client) de l'utilisateur final. Détaillons ce qu'il se passe lorsque vous consultez une page Html dite statique : - Votre navigateur envoie l'adresse URL (Uniform Ressource Locator) que vous avez encodée. - Le serveur Web (l'ordinateur) qui héberge la page que vous demandez, va chercher le fichier demandé dans son disque dur et vous envoie la page Html telle qu'elle à votre navigateur. - Votre navigateur interprète les différents langages se trouvant dans ce fichier (Html, JavaScript, CSS, etc.) et affiche la page. Côté-serveur Les langages utilisés côté-client sont, pour des raisons évidentes de sécurité, assez limitatifs. Les applications plus complexes seront traitées dans l'espace plus sécurisé qu'est le serveur qui héberge le site Web. Les traitements sont alors exécutés côté-serveur et seuls les résultats seront envoyés au navigateur de l'utilisateur. Master E-logistique Tutorial PHP - MySQL © 2012 Page 8 Détaillons ce qu'il se passe lorsque vous consultez une page Html dite dynamique : - Votre navigateur envoie l'adresse que vous avez encodée. - Le serveur Web cherche dans son arborescence si le fichier existe et si celui-ci porte une extension reconnue comme une application PHP (.php, .php3, .phtml). Si c'est le cas, le serveur Web transmet ce fichier à PHP. - PHP interprète le fichier, c'est-à-dire qu'il va analyser et exécuter le code PHP. Si ce code contient des requêtes vers une base de données MySQL, PHP envoie la requête SQL. La base de données renvoie alors les informations voulues au script qui peut les exploiter (pour les afficher par exemple). - PHP continue d'interpréter la page, puis retourne le fichier dépourvu du code PHP (puisqu'il est exécuté) au serveur Web. - Le serveur Web renvoie finalement le fichier au navigateur de l'utilisateur. Ce fichier ne contient plus que du Html. Vous remarquez que le code PHP s'exécute côté-serveur. Il n'y a ainsi plus aucune trace du code PHP lorsque vous consultez le code source de la page dans votre navigateur PHP, au contraire du JavaScript où le code source reste visible.Il est important de noter : - que tout ce qui a trait à la présentation de la page (couleur, police, mise en forme du texte, etc..) est l'affaire du Html et des feuilles de style CSS. Master E-logistique Tutorial PHP - MySQL © 2012 Page 9 - que PHP n'a donc rien à voir avec le design de votre page. - que tout ce qui touche au comportement du navigateur est du domaine du JavaScript, lui aussi exécuté par le client. Master E-logistique Tutorial PHP - MySQL © 2012 Page 10 1.3. Petite histoire du PHP Le langage PHP a été mis au point au début d'automne 1994 par Rasmus Lerdorf. Ce langage de script lui permettait de conserver la trace des utilisateurs venant consulter son CV en ligne sur son site, grâce à l'accès à une base de données par l'intermédiaire de requêtes SQL. Ainsi, étant donné que de nombreux internautes lui demandèrent ce programme, Rasmus Lerdorf mit en ligne en 1995 la première version de ce programme qu'il baptisa Personal Sommaire Page Tools, puis Personal Home Page v1.0. Etant donné le succès de PHP 1.0, Rasmus Lerdorf décida d'améliorer ce langage en y intégrant des structures plus avancées telles que des boucles, des structures conditionnelles, et y intégra un package permettant d'interpréter les formulaires qu'il avait développé (FI, Form Interpreter) ainsi que le support de MySQL. C'est de cette façon que la version 2 du langage, baptisée pour l'occasion PHP/FI version 2, vit le jour durant l'été 1995. Il fut rapidement utilisé sur de nombreux sites (15000 fin 1996, puis 50000 en milieu d'année 1997). A partir de 1997, Zeev Suraski et Andi Gurmans rejoignirent Rasmus pour former une équipe de programmeurs afin de mettre au point PHP 3 (Stig Bakken, Shane Caraveo et Jim Winstead les rejoignèrent par la suite). C'est ainsi uploads/S4/ tuto-php-mysql-pdf.pdf
Documents similaires
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 13, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 1.6670MB