Contrôle Machine : 1h30h

Remarques préliminaires

  • Vous rendrez vos sources sous forme d'une archive compressée ici à la fin de la séance.
  • Toute ressemblance de votre code avec celui d'un(e) camarade sera fortement pénalisée.
  • Vous pouvez aborder les exercices dans l'ordre de votre choix. Pour chacun d'eux, créez un sous répertoire de nom ex1,ex2,ex3 et placez-y vos réponses.
  • Vous avez droit à tous les documents et supports de cours que vous souhaitez.
  • Le sujet est volontairement un peu long. Le barème sera ajusté en conséquence.
  1. Ecrire un script hello.php qui affiche la date et l'heure, suivi du message "Bonne matinée" avant midi, ou "Bon après-midi".


    Utilisez la fonction date de PHP, et respectez le format pour l'heure et la date de l'exemple ci-dessus.

  2. Sur le serveur mysql de dwarves (compte : controle, mdp : controle, base : controle), vous avez accès à la table enseignant structuré comme suit :

    • id : identifiant de type entier avec auto-incrément,
    • nom : nom, chaîne de 100 caractères,
    • prenom : prenom, chaîne de 100 caractères,
    • email : mail, chaîne de 100 caractères,
    • bureau : numero de bureau de type entier.

    Ecrire un (seul) script php pour l'interface suivante :

    • Affichage de l'ensemble des informations dans une table html,
    • Une liste déroulante pour filtrer l'affichage suivant le bureau (celui-ci reste selectionné après soumission),
    • Possibilité de trier l'afichage par ordre (dé)croissant de bureau.

  3. Soit le code suivant :

    <?php
    include 'table.inc.php';
    ?>
    <!DOCTYPE html>
    <html lang="en">
    	<head>
    		<meta charset="UTF-8" />
    		<title></title>
    	</head>
    	<body>
    		<?php
    		$table = new table();
    		$table->set_header(array("col1","col2","col3"));
    		$table->add_row(array("1","2","3"));
    		$table->add_row(array("4","5","6"));
     
    		echo $table;
    		?>
     
    		<?php
    		$data = array(
    		array('Name', 'Color', 'Size'),
    		array('Fred', 'Blue', 'Small'),
    		array('Mary', 'Red', 'Large'),
    		array('John', 'Green', 'Medium')
    		);
    		$table1 = new table($data);
     
    		echo $table1;
    		?>
    	</body>
    </html>

    et le rendu suivant

    Donner un contenu possible pour le fichier table.inc.php.

    Aide pensez à la méthode magique __toString.


retour à la page d'accueil

retour au sommet