Bases du langage PHP
Le repertoire public_html
à la racine de votre compte est servi par le serveur dwarves.arda, via l'url :
http://dwarves.arda/~login/
Vous pouvez récupérer sur le projet git
https://dwarves.iut-fbleau.fr/git/monnerat/wim21.git
pour chaque exercice un squelette à compléter.
hello_world
:
<!DOCTYPE html> <html> <body> <?php echo "<h1>hello world</h1>";?> </body> </html>
Saisissez le source dans un fichier hello_world.php
dans votre repertoire public_html
, et testez.
En utilisant la fonction phpinfo
, faites afficher dans le script précédent la configuration php du serveur dwarves.
Quel est l'entier servant de clé à chaque élément du tableau suivant :
$clients = array ( "Luc", 7 => "Paul", 2 =>"Martin", "Arnaud" );
Quel est l'entier
servant de clé à l'élément de valeur "Blouson" dans le tableau $produits
?
$produits = array ( 20 => "Chemise", 3 => "Pantalon", 10 => "Jupe", "Veste", "Blouson" );
Vous disposez du fichier data.php qui représente, sous forme d'un tableau, un certain nombre d'individus, avec pour chacun ses nom, prénom, email, taille et poids.
Voici un extrait du fichier :
$data = array( array("Nom"=>"Garza","Prenom"=>"Forrest","Email"=>"eleifend@ligulaedu","Taille"=>"185","Poids"=>"65"), array("Nom"=>"Tanner","Prenom"=>"Orla","Email"=>"adipiscing@vitaecouk","Taille"=>"180","Poids"=>"73"), array("Nom"=>"Griffith","Prenom"=>"Susan","Email"=>"condimentum@tristiqueca","Taille"=>"172","Poids"=>"75"), array("Nom"=>"Wilkinson","Prenom"=>"Carla","Email"=>"tinciduntaliquamarcu@utmolestieca","Taille"=>"178","Poids"=>"71"), array("Nom"=>"Kirkland","Prenom"=>"Vladimir","Email"=>"Donec@egettinciduntduiorg","Taille"=>"178","Poids"=>"73"), array("Nom"=>"Holloway","Prenom"=>"Joy","Email"=>"enim@Nullamca","Taille"=>"191","Poids"=>"67"), array("Nom"=>"Soto","Prenom"=>"Cleo","Email"=>"posuereatvelit@Incondimentumca","Taille"=>"167","Poids"=>"70"),
(poids en kilogramme et taille en mètre). Ajouter une colonne avec la valeur de l'imc (2 chiffres après la virgule).
Une personne est considérée en surpoids lorsque son imc dépasse 25. Colorier les lignes du tableau en rouge lorsque la personne correspondante est en surpoids.
La structure de langage foreach
fournit une façon simple de parcourir des tableaux. foreach
ne fonctionne que pour les tableaux et les objets, et émettra une erreur si vous tentez de l'utiliser sur une variable de type
différent ou une variable non initialisée. Il existe deux syntaxes :
foreach (array_expression as $value) commandes foreach (array_expression as $key => $value) commandesDes exemples ici.
round
float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
Exemple d'affichage :
Ecrire (et tester) une fonction
string createPassword(int $n, string $alphabet);
qui permet de générer un mot de passe de n
caractères choisis aléatoirement
parmi les caractères de alphabet