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.

  1. Vous allez écrire votre premier script php : 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"
      	);
  2. 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"),
    1. Ecrire un script qui affichent l'ensemble des données sous forme d'un tableau html.
    2. L'imc (indice de masse corporel) d'une personne est donné par la formule poids taille 2

      (poids en kilogramme et taille en mètre). Ajouter une colonne avec la valeur de l'imc (2 chiffres après la virgule).

    3. 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.


    • Pour utiliser le fichier de données, incluez-le dans votre script.
    • 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)
          commandes
      
      Des exemples ici.
    • Pour arrondir un réel, vous pouvez utiliser la fonction round
      float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
  3. Ecrire un programme PHP qui affiche, sous forme d'une liste "cliquable" vos bookmarks (favoris) stockés dans un tableau associatif. Vos bookmarks seront classés par répertoire. Chaque répertoire aura donc un nom, et contiendra un certain nombre de favoris représentés par un nom, une image et une url.

    Exemple d'affichage :

    • Moteurs de recherche :
      • Google.
      • Yahoo.
    • Journaux :
      • Le monde.
      • Linux Magazine.
      • L'équipe.
    • Sports :
      • .
      • .
  4. 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

    Il suffit de tirer aléatoirement n caractères de la chaîne alphabet et de les concatener.

    Les fonctions

    int strlen ( string $string )
    et
    int mt_rand ( int $min , int $max )
    pourront vous être utile.


retour à la page d'accueil

retour au sommet