DESR4 - TP1 : Initiation au langage PHP

[TXT] Code source

Test réussi

"; // On effectue un simple affichage, ajoutant ici un paragraphe dans le code HTML echo date('d-F-Y G:i:s'); // On affiche la date et l'heure courante via la fonction date() définie dans PHP phpinfo(INFO_GENERAL); // Cette fonction affiche toutes les caractéristiques concernant l'installation de PHP, avec un argument on limite l'affichage ?>

Exercice 1

Calcul sur les variables

Prix total HT = ".$totHT=$prix*$nombre."€

"; // On affiche le résultat du calcul prix total HT précédé d'une phrase, le tout dans un paragraphe HTML echo "

Prix total TTC = ".$totTTC=$prix*$nombre*(1+$TVA)."€

"; // De même avec le prix total TTC echo "

Type(TVA) = ".gettype($TVA)."

"; // On affiche après une phrase le type de la variable 'TVA', le tout dans un paragraphe HTML echo "

Type(prix) = ".gettype($prix)."

"; // Idem avec la variable 'prix' echo "

Type(nombre) = ".gettype($nombre)."

"; // Idem pour 'nombre' echo "

Type(totHT) = ".gettype($totHT)."

"; // Idem pour 'totHT' echo "

Type(totTTC) = ".gettype($totTTC)."

"; // Idem pour 'totTTC' ?>

Exercice 2

Somme = $somme

"; // On affiche enfin sous forme de phrase (balisée en HTML) le résultat de la somme des nombres de 1 à 20 ?>

Exercice 3 : tableau

".$notes[$i]."

"; // On affiche la valeur du tableau associée à la clé i (0 puis 1 puis 2 puis 3 etc) } $somme=0; // Initialisation d'une variable 'somme' foreach($notes as $val) { // Boucle FOREACH parcourant le tableau 'notes'. La valeur parcourue sera contenue dans la variable 'val' $somme+=$val; // On ajoute 'val' à 'somme' } echo "

Moyenne = ".$somme/count($notes)."

"; // On affiche la moyenne des notes (soit la 'somme' divisée par la taille du tableau (count($notes)), soit le nombre de notes) ?>

Exercice 4 : tableau associatif

"http://www.staderochelais.com/sites/staderochelais/files/imagecache/img_joueur_fiche/eaton_jason.jpg", "Nick cummings" => "http://i.eurosport.com/2014/06/20/1262278-27237166-1600-900.jpg", "Erik Lund"=>"http://www.bo-pb.com/mediatheque/photos/DA5D8056.jpg", "Adam Kleeberger" => "http://static.lexpress.fr/medias/1514/775382.jpg", "Daniel Herrero"=>"http://2.bp.blogspot.com/-TJJ94Kdye8Q/UDIcev8mOeI/AAAAAAAAB_4/4NcOZXi1UBE/s640/daniel-herrero.jpg"); echo ""; // On commence par "afficher" la balise ouvrante
, elle sera lue par le navigateur seulement la voyant comme du code HTML écrit de façon classique car c'est ainsi que PHP le renvoie dans ce fichier avec echo. NB: il est aussi possible de fermer la balise PHP, d'écrire de façon normale notre balise HTML, puis de rouvrir notre balise PHP... en général cette technique rend surtout le code très lourd pour n'ajouter qu'une ou deux balises HTML. foreach($sportifs as $key=>$val) { // Boucle FOREACH parcourant le tableau 'sportifs'. Chaque clé et valeur parcourues seront respectivement stockées dans les variables 'key' et 'val' echo ""; // On affiche à chaque tour une balise HTML permettant de délimiter une première ligne echo ""; // Dans une première cellule (HTML) on affiche la valeur de clé (ici, le nom du joueur) echo ""; // Dans une seconde cellule (HTML) on affiche une image en HTML dans la source est la valeur du tableau associatif echo ""; // On ferme la ligne } echo "
$key\"Photo
"; // Une fois la boucle finie, on peut fermer le tableau (HTML) ?>

Exercice 5 : les fonctions

Mensualité = ".calcul_mensualite(200000,0.0515,15)."

"; // On affiche le résultat du calcul de mensualité avec les paramètres capital=200000 (€), tauxAnnuel=0.0515 et duree=15 (ans) echo "

Mensualité = ".calcul_mensualite(200000,0.0515,25)."

"; // De même pour une duree de 25 ans ?>

Exercice 6 : tableau

"; // On commence un tableau HTML foreach($liste as $chaine) { // Boucle FOREACH parcourant le tableau 'liste' contenant les chaînes à "éclater" echo ""; // A chaque tour de cette boucle on commence une ligne de tableau HTML foreach(explode("/", $chaine) as $val) { // Boucle FOREACH imbriquée parcourant le tableau retourné par explode() appliqué à la variable 'chaine' qui est l'élément de 'liste' actuellement parcouru par la première boucle (le séparateur est le caractère / [slash]) echo "$val"; // On affiche le contenu du premier élément obtenu après explode() dans une cellule (un tour de boucle imbriquée = une cellule) } echo ""; // Délimitation de la ligne (un tour de boucle = une ligne) } echo ""; // Fin du tableau HTML une fois le tout parcouru ?>