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

  • 18
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 07, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.7277MB