Cours de Rémi JarjatCours de Rémi Jarjat
  • Liste des cours
  • Culture numérique
  • Git
    • Terminologie
    • Avant de commencer
    • Créer un dépôt (local)
    • Enregistrer des changements
    • Des branches
    • Mise en commun du travail
    • Annuler des changements
    • Réécrire l'historique
    • Des outils pour se simplifier Git
    • Exercices
    • Exemples pratiques
  • Linux
    • Installation
    • Historique
    • Rangement des fichiers
    • Les processus
    • Commandes de base
    • Commandes avancées
    • /linux/6-other-technologies.html
    • Exercices
    • Correction des exercices
  • PHP
    • Environnement de travail
    • Bases du PHP
    • Tests et boucles
    • Procédures et fonctions
    • Interagir avec l'utilisateur
    • La temporisation de sortie
    • PHP Doc et PSR
    • PHP Orienté objet
    • Héritage et objets
    • Factorisation
    • Manipuler la BdD avec PDO (PHP Data Object)
    • Architecture MVC
    • Webservices REST
    • Exercices - Bases
    • Exercices - Séparer en plusieurs fichiers
    • Exercices - POST et SESSION
    • Exercices - Panier et validation
    • Exercices - Objets
    • Exercices - BdD avec PDO
    • Projet - montage d'ordinateurs
    • Projet - Personnages de Jeux de Rôle
  • Symfony
    • Installer Symfony et son environnement de travail
    • Structure et utilisation d'un projet
    • Le routing
    • Les controllers
    • Twig
    • Les services et l'injection de dépendances
    • Doctrine et la BdD
    • Formulaires
    • Les traductions
    • Event listeners/subscribers
    • Connexion et sécurisation
    • Bundles
    • Easy Admin Bundle
    • API Platform
    • Pense-bêtes
    • Symfony au quotidien
    • Travailler avec Docker
    • Projet : annonces de SPA / éleveurs
    • Exercices
  • Javascript
    • Les bases du langage
    • Manipulation logique
    • Le DOM
    • JQuery
    • Ajax
    • Programmation orientée objet
    • Webpack
    • Outils utiles
    • Révisions
  • Serveur Lamp
  • Déploiement
    • Des outils et manières de faire
    • Déploiement par FTP
    • Wordpress
    • Intégrer Git dans le processus
    • GitHub Pages pour déployer facilement
    • Symfony et Angular
  • Docker
  • Intégration continue
  • Sécurité informatique

Exercices - Bases

  • 1. Utilisation des tableaux
    • Correction
  • 2. Tableaux imbriqués
    • Correction
  • 3. Conditions
    • Correction
  • 4. Fonctions
    • Correction
  • 5. Manipulation des chaines de caractère et des variables
    • Correction

Pré-requis :

  • avoir un environnement de travail (Wamp / Xampp / Mamp ou équivalent)
  • avoir des bases de PHP

Correction :

  • En vidéo, tout le long des exercices (après l'énoncé correspondant)
  • Dans le code, sur le repository dédié aux corrections sur GitHub.

1. Utilisation des tableaux

Commençons par afficher une première page. Pour cela, il nous faut quelques données de base et une structure HTML basique :

  • Créer une page html (balise <html>, <body>) dans un fichier PHP (index.php par exemple)
  • y créer un tableau PHP contenant ces produits :
    • Bonnet en laine
    • Bonnet en laine bio
    • Bonnet en laine et cachemire
    • Bonnet arc-en-ciel
  • afficher ces produits dans le html en utilisant une boucle (foreach conseillé), dans une balise HTML <table>

Correction

2. Tableaux imbriqués

Nous voulons maintenant un peu plus d'informations sur nos produits. Commençons par un prix et une description.

  • Complexifions les données et transformons nos données en tableaux :
    • Bonnet en laine : 10€
    • Bonnet en laine bio : 14€
    • Bonnet en laine et cachemire : 20€
    • Bonnet arc-en-ciel : 12€
  • Tous les produits vont également avoir la même description : Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis a leo diam. Quisque lorem orci, accumsan quis dolor sed, gravida.
  • Mettre à jour l'affichage en conséquence

Correction

3. Conditions

On va faire ressortir visuellement les prix de nos produits, et encore plus ceux qui ne sont pas chers !

  • Si un prix est inférieur ou égal à 12€, afficher le prix en vert, sinon l'afficher en bleu.

Correction

4. Fonctions

Une pensée pour les professionnels qui ont besoin de se couvrir la tête ! Pour eux, il faudrait afficher les prix sans TVA.

  • Nos prix étaient ici TTC (incluaient la TVA), nous allons faire une fonction calculant le montant hors taxes d'un produit.
  • Afficher les prix HT dans une nouvelle colonne avant celle des prix TTC
  • La TVA est de 20% sur les bonnets

Correction

5. Manipulation des chaines de caractère et des variables

Factorisons un peu notre code, en réduisant l'appel d'une ligne du tableau à l'appel d'une fonction.

  • Faire une fonction qui affiche un produit (va reprendre l'affichage d'une ligne du tableau)
  • Appeler cette fonction dans la boucle

Correction

Dernières mise à jour :
Prev
Webservices REST
Next
Exercices - Séparer en plusieurs fichiers