--- title: Exercice php tags: cours php robots: noindex, nofollow author: Giuseppe Militello --- # <?php ?>Workshop PHP :+1: ![undraw_developer_activity_re_39tg](https://hackmd.io/_uploads/By7UMDCzA.svg) >© [Giuseppe Militello](https://www.linkedin.com/in/giuseppe-militello-22406ab0/) - All rights reserved for educational purposes only ## Appliquez vos connaissances PHP sur des cas concrets: >Vous aves déjà appris à créer, analyser et afficher les contenus d'un tableaux dans vos cours PHP. Je vous propose de réviser ces pratiques dans ces trois activités **sans l'aide de l'IA** ### 1er exercice > Par une boucle `for ou while` vous devez afficher dans une structure html les éléments du tableau dans une liste `ol` ```php= const langs = ["html","Javascript","PHP"] ``` ### 2ème exercice > Par une boucle: `for, while ou foreach`, vous devez extraire les données du tableau ci-dessous et les afficher coté client dans une structure html. L'affichage doit comporter les clés et les valeurs du tableau ```php= const product = [ "Marque"=>"Samsung S20", "Type"=> "Smartphone", "Année"=>2021 "Etat"=>"Reconditionné", "Prix"=>290 "Image"=>"https://m.media-amazon.com/images/I/71EzBaGwVVL._AC_UF1000,1000_QL80_.jpg" ]; ``` >Dans ce tableau vous devez également afficher l'image : l'URL et dans la propriété "Image" ### 3ème exercice >A partire de cette déscription vous devez composer un tableau clé valeur et en suite l'afficher coté client comme dans l'exemple ci-dessous: ![Capture](https://hackmd.io/_uploads/rydMgwRz0.png) >**Voici le contenu**: * PHP: Hypertext Preprocessor, plus connu sous son sigle PHP, est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur web, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet. Wikipédia * Conçu Par : Rasmus Lerdorf * Dernière version : 8.3.6 (11 avril 2024) * Développeurs : The PHP Group * Écrit en: C * Extension de fichier : php et phar * Licence : Licence libre: Licence PHP * Paradigmes : Impératif, orienté objet, fonctionnel, procédural, réflexif et interprété ### 4ème exercice > Dans le tableau ci-dessous parla fonction `print_r()` vous devez afficher seulement le tableau contenu dans la propriété `location` ```php= const User = [ "first_name"=>"Doe", "last_name"=>"John", "location"=>["city"=>"Paris","Country"=>"France"] ]; ``` ### 5ème exercice >Pour ce tableau d'objet vous devez en extraire les données. Pour cela je vous propose d'utiliser une boucle `for, foreach ou while` et les afficher coté client dans une structure html: choisissez la balise `ol` ```php= $articles = [ [ "title"=>"Php and POO", "content"=>"La programmation orientée objet (POO) est devenue indispensable, oui, mais pourquoi ? Parce qu'elle permet une meilleure organisation de vos projets, facilite la maintenance de votre code, et offre une grande souplesse pour faire évoluer votre logiciel sans avoir à tout réécrire", "link"=>"Plus sur le sujet", "url"=> "https://openclassrooms.com/fr/courses/1665806-programmez-en-oriente-objet-en-php/7306872-decouvrez-les-objets-et-les-classes" ], [ "title"=>"Php and Laravel", "content"=>"Laravel est un framework web open-source écrit en PHP respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet. Laravel est distribué sous licence MIT, avec ses sources hébergées sur GitHub", "link"=>"Plus sur le sujet", "url"=> "https://fr.wikipedia.org/wiki/Laravel" ], [ "title"=>"Node js", "content"=>"Node.js est une plateforme logicielle libre en JavaScript, orientée vers les applications réseau évènementielles hautement concurrentes qui doivent pouvoir monter en charge.", "link"=>"Plus sur le sujet", "url"=> "https://fr.wikipedia.org/wiki/Node.js" ], ]; ``` [![forthebadge](https://forthebadge.com/images/badges/license-mit.svg)](https://forthebadge.com)