logo Pierre AULAS
Php/MySql - Examen du 4 mars 2009
 Parcours  |   Réalisations  |   Cours  |   Chroniques  |   Divers
Élections parisiennes
Carnet de note
Météo France
Boursicotage
Diaporama

Examen php du 4 mars 2009

Télécharger les fichiers de correction de l'examen.

Vous disposez de trois heures pour réaliser un petit diaporama dont vous pouvez voir un exemple fonctionnel en cliquand sur ce lien.

Vous rendrez votre travail sous forme d'un fichier auquel vous donnerez votre nom et votre prénom de la manière suivante :

Le principe du diaporama est simple : il s'agit d'afficher les images contenues dans un répertoire (appelons-le ./image par convention), avec la possibilité d'aller d'une image à l'autre.

En même temps qu'on affiche une image, les liens précédent et suivant, on indique le nom de l'image, sa date de dernière modification et son poids en Ko. On pourra également ajouter un unique commentaire associé à l'image, ou le supprimer si on veut le changer. La présentation graphique est sans importance.

Pour faire vos tests, vous disposez de quelques images anciennes que vous pouvez récupérer en cliquant sur ce lien.

Pour lister le contenu du répertoire dans lequel se trouvent vos images, on vous fournit la fonction suivante :

function listerRepertoire($repertoire)
// La fonction reçoit en argument le répertoire dont il faut lister les fichiers.
{
if (is_dir($repertoire)) // Commentaire 1 :
  {
    $pRepertoire = opendir($repertoire); // J'ouvre le répertoire
    while (false !== ($fichier = readdir($pRepertoire))) // Tant qu'il y a un fichier à lire dans le répertoire
    {
      if ($fichier!= "." && $fichier!="..") // Commentaire 3 :
      {
        $tmp="";
        $tmp[]= $fichier; // Commentaire 4 :
        $tmp[]= date("d/m/y",filemtime($repertoire."/".$fichier)); // Commentaire 5 :
        $tmp[]= (filesize($repertoire."/".$fichier)/1000)." Ko"; // Commentaire 6 :
        $tmp[]="";
        $liste[]=$tmp;
      }
    }
    closedir($pRepertoire); // Je ferme le répertoire
    return $liste;
  }
}

// La fonction renvoie un tableau muldimensionnel du type:
//$liste = array(
//   array("chr_cam_01_01.gif","05/04/08","24 Ko",""),
//   array("chr_cam_01_02.gif","05/04/08","45 Ko",""),
//   array("chr_cam_01_03.gif","05/04/08","43 Ko",""),
//   array("chr_cam_01_04.gif","05/04/08","38 Ko","")
//);
// La dernière case de chaque image est laissée vide pour accueillir les commentaires.

Vous commenterez les lignes indiquées dans cette fonction. Libre à vous ensuite de l'utiliser, la modifier, ou autre pour votre propre usage.

Étapes et barême :

Il vous est conseillé de suivre les étapes suivantes (mais ce n'est pas obligatoire) :

Haut de page
Plan du site  |  Mentions légales  |  Crédits  |  Aide