22/10/2021 Développement d'applications web II Awa DIATTARA awa.diattara@ugb.ed
22/10/2021 Développement d'applications web II Awa DIATTARA awa.diattara@ugb.edu.sn UNIVERSITE GASTON BERGER DE SAINT-LOUIS DIATTARA Awa Pourquoi ce cours ? Objectif o Apprendre le développement de sites web dynamiques avec PHP et MySQL. Compétences à acquérir o Création de sites web dynamiques avec PHP o Mise en ligne de site web dynamique couplé à une base de données Dev Web II DIATTARA Awa Déroulement du cours Des cours magistraux : 08h Des travaux pratiques : 12h Un projet : 4h Dev Web II DIATTARA Awa Modalités d’évaluation Les apprentissages seront évaluées par : o Un contrôle sur table o Des QCM o Un projet Première session o Note finale = (contrôle_continu + (examen * 2)) / 3 Deuxième session o Note finale = (contrôle_continu + (examen * 3)) / 4 Dev Web II DIATTARA Awa Technologies abordées dans ce cours •Dev Web II Technologies web : cote serveur (back-end) DIATTARA Awa Bibliographie Dev Web II o Documentation officielle de PHP https://www.php.net/docs.php o World Wide Web School : w3schools.com o Developper.com o Youtube.com o Openclassroom o Google 7 PHP Qu’est ce que PHP ? 8 DIATTARA Awa Définition et utilité du PhP PHP signifie d'abord Personal Home Page puis Php Hypertext PreProcessor). PHP est un langage de script qui s'éxécute coté serveur. Il est mis au point en 1994 par Rasmus lerdorf. Sa syntaxe est largement inspirée du langage C, de Java et de Perl, avec des améliorations spécifiques . Version actuelle PHP 8 (depuis novembre 2020). Le but du langage est d'écrire des pages HTML dynamiques. Frameworks et IDEs web DIATTARA Awa Comment fonctionne une application web ? Cas d’un site statique Site statique : doit être actualisé par quelqu'un pour changer. Cas d’un site dynamique Site dynamique = change tout seul en fonction du visiteur ou de n'importe quel autre paramètre (heure, saison, etc). Dev Web II DIATTARA Awa Relation Client/Serveur Client = ordinateur qui demande une page web. Serveur = Méga-ordinatuer, qui ne s'arrête jamais et qui va envoyer la page web demandée au client. Pour un site dynamique, le serveur génère potentiellement différemment une page donnée pour chaque visiteur qui la demande. Dev Web II DIATTARA Awa Le PHP génère du HTML Un client n'est pas capable de lire du PHP. Rôle et intérêt du PHP = générer et envoyer une page en HTML (ou quelque fois en CSS) différente pour chaque visiteur. Dev Web II DIATTARA Awa Site dynamique = PHP ? PHP n'est pas le seul langage permettant de créer des sites dynamiques, il possède de nombreux concurrents : o ASP .NET : exploite le framework .NET (C#). o Ruby on Rails : s’utilise avec le langage Ruby. o Django : s’utilise en langage Python. o JEE (JSP : Jakarta Server Pages anciennement Java Server Pages) : particulièrement utilisé dans le monde professionnel. o … Lequel est le meilleur ? o Tout dépend de vos connaissances en programmation Dev Web II DIATTARA Awa Pourquoi PHP ? PHP est gratuit, distribué sous licence GNU GPL. Facile à apprendre et fonctionne efficacement au côté serveur. PHP est multiplate (Windows, Linux, Mac OS X, …) PHP est compatible avec presque tous les serveurs utilisés aujourd’hui (Apache, IIS,…) PHP supporte toutes les bases de données. PHP possède une grande communauté et dispose sur le Web de nombreux scripts PHP prêts à l'emploi. Frameworks et IDEs web DIATTARA Awa Que peut-on faire avec du PHP ? PHP peut : o Générer du contenu dynamique o Collecter des données de formulaires o Ajouter/modifier/supprimer des données dans une base de données o Envoyer/recevoir des cookies o Empêcher les utilisateurs d’accéder à certaines pages de votre site o Crypter des données o … Permet de ne pas se limiter à une sortie HTML. o Possibilité de sortie d’images, de fichiers PDF, d’animations Flash, du XHTML, du XML… Frameworks et IDEs web DIATTARA Awa Que peut-on faire avec du PHP ? Autres exemples d'utilisation pratique o Forums et Messageries o Commerce électronique o Banque / Comptes en ligne o Publication en ligne o Moteurs de recherche o … Frameworks et IDEs web Préparation de l'environnement de travail 17 DIATTARA Awa Travailler en local Travailler en local = travailler "hors ligne", sur sa propre machine. A opposer au travail sur serveur ou en production. Intérêts du travail en local ? o Gratuité o Possibilité de tester, préparer des modifications, etc. o Possibilité de travailler n'importe où, n'importe quand o Etc. Frameworks et IDEs web DIATTARA Awa Recréer une architecture serveur sur son ordinateur Pour travailler en local, obligation de transformer son ordinateur en serveur. En effet, les clients ne savent pas lire le PHP. Pour cela, il suffit d'installer sur : o Linux : LAMP (Linux, Apache, MySQL, PHP) : https://doc.ubuntu-fr.org/lamp o Windows : par extension, l'équivalent est WAMP : (https://www.wampserver.com/) o MAC : MAMP (https://www.mamp.info/en/downloads/) . Pour toutes les plateformes on peut aussi installer XAMPP : https://www.apachefriends.org/fr/index.html Frameworks et IDEs web DIATTARA Awa Editeur de texte Il existe énormément d'éditeurs de texte sur le marché aux fonctionnalités plus ou moins équivalentes. Conseil : en choisir un gratuit et avec lequel vous vous sentez à l'aise. Exemples o Windows : Visual Studio Code, Notepad++, Sublime Text, … o Linux : gEdit, Emacs, … o Mac : Komodo Edit, Smultron, … Dev Web II PHP Les bases du langage 21 DIATTARA Awa Place du code PHP Dans un fichier d’extension .php o Dans une balise <?php … ?> o Coexistant généralement avec du code HTML Dev Web II fichier.php DIATTARA Awa Place du code PHP Dans un fichier d’extension .php o Dans une balise <?php … ?> o Coexistant généralement avec du code HTML Dev Web II <?php …...?> CodeHTML CodeHTML <?php …...?> CodeHTML CodeHTML <?php …...?> CodeHTML Interpréteur PHP s’exécutant sur le serveur Code HTML pur envoyé au client Fichier .php DIATTARA Awa Fonctionnement de l'interpréteur Frameworks et IDEs web DIATTARA Awa Place du code PHP Exemple. Créez et enregistrez le fichier accueil.php dans le bon dossier o www (pour WAMP et LAMP) et htdocs MAMP Dev Web II Lancez votre serveur et allez sur localhost En sortie DIATTARA Awa Les commentaires Sur une ligne : o //Ceci est un commentaire ou #Un autre commentaire Mutltiligne : o /* Texte */ Commentaire pour une documentation o /** Commentaire pour documentation */ Ne pas mettre de ligne blanche entre le commentaire de documentation et la variable ou la fonction à laquelle elle se rapporte. Frameworks et IDEs web DIATTARA Awa Les commentaires Exemple Frameworks et IDEs web DIATTARA Awa Les instructions echo et print Les instructions echo et print servent toutes les deux à afficher du texte ou des nombres. o print – affiche une seule valeur (un seul parameter) et retourne toujours 1 o echo – affiche une ou plusieurs chaines (plusieurs paramètres) et ne renvoie aucune valeur. Dev Web II DIATTARA Awa Affichage de texte en guillemets Deux façons pour afficher du texte en guillemets : o utiliser antislash (\) autour de la chaîne à afficher o ou des appostrophes (') avec echo ou print Exemple Dev Web II DIATTARA Awa L'instruction include L'instruction include permet d'inclure d'autres pages ou des bouts de code dans vos pages. Exemple Dev Web II PHP Syntaxe de base 31 DIATTARA Awa Les variables Les variables sont des conteneurs pour stocker des informations. En PHP, les variables sont représentées par le caractère “$” Les variables PHP sont sensibles à la casse o Exemples : $nom, $Nom et $NOM sont 3 variables différentes Un nom de variable doit commencer par une lettre ou un souligné(_), suivi de lettres, chiffres ou soulignés. Exemples Frameworks et IDEs web DIATTARA Awa Les variables PHP est un langage faiblement typé, il affecte automatiquement à la variable le type de donnée correspondant à sa valeur. Exemples o $txt = '' Bonjour tout le monde !! '' ; o $x = 5 ; Frameworks et IDEs web DIATTARA Awa Les types de données Types de données en PHP : o Les chaînes de caractères (String) o Les entiers (Integer) o Les nombres à virgule flottante ‘Floting Point Numbers) o Les booléens (Boolean) o Les tableaux (Array) o Les objets (Object) o La valeur (NULL) Frameworks et IDEs web DIATTARA Awa Les opérateurs Frameworks et IDEs web Les opérateurs Exemple PHP Les tableaux 36 DIATTARA Awa Les tableaux Un tableau PHP est une association ordonnée. Trois types de tableaux : o Tableaux indéxés : tableaux avec des index numériques o Tableaux associatifs : tableaux avec des clés nommées o Tableaux multidimensionnels : tableaux contenant un ou plusieurs tableaux En PHP les indices de tableaux commence par 0. Frameworks et IDEs web DIATTARA Awa Les tableaux indexés Tableaux indexés : tableaux avec des indices numériques. Deux possibilités pour créer un tableau indexé : o Soit l’index est attribué automatiquement o Soit l’indice est attribuée manuellement Exemples : Vous pouvez aussi utilizer la fonction array() de PHP. Frameworks et IDEs web DIATTARA Awa Les tableaux indexés Quelques fonctions sur les tableaux indexés o count($tab), sizeof : retournent le nombre uploads/Management/ cours1-introduction-langage-php.pdf
Documents similaires
-
18
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 07, 2021
- Catégorie Management
- Langue French
- Taille du fichier 1.7277MB