mission RegEx

Créé en 2017 et modifié le 02 Juil 2018

En PHP

  1. Rechercher le mot piano dans la phrase «  j’adore le piano »
  2. Modifier le mot piano pour le mettre en majuscule.
  3. Tester si la première lettre de « j’adore la programmation » est une voyelle grâce à une expression comportant une classe de caractère.
  4. Tester si le dernier mot correspond à programmation.
  5. Tester si la phrase  « youhou :) »  contient  «  :) »
  6. Vérifier si une adresse mail correspond au domaine sio.fr
  7. Remplacer le mot Lili par Lulu.

En HTML

  1. Vérifier qu’un champ input ne contienne que les mots home, tome, gomme.

En JS

  1. Proposer à l’utilisateur de rentrer son nom via JS, tester si le nom ne contient que des lettres. On acceptera les minuscules et majuscules. Insérer la valeur dans un champ input dans votre page HTML.

En CSS

  1. Ajouter à votre page HTML 3 phrases. Chaque phrase est entourée par une balise span possédant un id. On mettra comme id toto, tata puis lili.
  2. Réaliser un code CSS qui ne sélectionne que les deux premiers div grâce à une expression et définit une couleur de fond à bleu.

Sous le SGBDR MySQL

  1. Rechercher les noms des […]

mission MVC

Etape 1 : Installation

Installer la base de données correspondant à la mission PHP SGBDR.

Réaliser les répertoires correspondants au cours.

Rappel :

  • On ne ferme jamais les modèles et les contrôleurs avec ?> sauf pour des tests d’affichages.
  • Les noms de fichiers des vues commenceront par v
  • Les noms des fichiers des contrôleurs commenceront par c
  • Les noms des fichiers des modèles commenceront par m

Etape 2 : MVC avec une seule interaction

Réaliser un affichage des clients par ordre alphabétique en respectant le modèle MVC

On aura :

  • Un fichier modèle qui contient la fonction getClient qui renvoi une collection de client triée par ordre alphabétique.
  • Un fichier vue qui affiche un tableau de client grâce à un tableau PHP $mesCLients
  • Un fichier contrôleur qui appelle la fonction getClient, puis renseigne le tableau $mesClients et appelle la vue.

On accèdera de l’index.php au contrôleur via un header en PHP.

Etape 3 : MVC avec deux interactions

Réaliser un affichage de visites. Une visite est réalisée par un client pour un produit. Elle comporte une date. Réaliser la table avec quelques enregistrements.

On aura :

  • Le même fichier modèle qui contient une deuxième fonction qui renvoi une collection de visites
  • Un fichier vue qui affiche un tableau de […]

mission Objet

Soit le diagramme de classe suivant :

  1. Réaliser la classe Personne avec un constructeur qui prenne en paramètre le nom. La classe sera abstraite. On ne pourra instancier des Personnes.
  2. Déclarer la méthode abstraite creationCompte dans Personne.
  3. Réaliser les accessseurs et modificateurs en pensant à mettre les visibilités adéquates, i.e. les propriétés à private.
  4. Réaliser la classe Fournisseur. Cette classe sera final, elle ne pourra être héritée.
  5. Réaliser une méthode static dans le fournisseur qui renvoie son numéro. Le numéro correspond au nombre de fournisseur crée dans votre programme.
  6. Ajouter une variable static qui represente le nombre de fournisseur que vous avez créer dans votre programme. On initialisera la variable à 0. On l’incrémentera dans le constructeur.
  7. Instancier un Fournisseur.
  8. Modifier la propriété categorie et nom de votre objet Fournisseur.
  9. Réaliser la classe Client avec aucun paramètre dans le constructeur.
  10. Réaliser un deuxieme constructeur (tout en gardant le premier) qui prend en parametre le nom
  11. Réaliser les accesseurs et modificateurs.
  12. Hériter la classe de Personne et définir la méthode creationCompte qui renverra un entier aléatoire representant le numéro du compte.
  13. Réaliser la navigabilité entre le […]

mission meumeu

Meumeu attak !
pour la victoire ou la défaite…

Création des classes

Réaliser une classe Carte qui possède un nom, une couleur, une force (int) de 1 à 5.

public abstract class Groupe{
protected Sting libelle ;
protected int force ;
}

Réaliser une classe Famille héritant de la classe Groupe.
Relier la classe Carte à une Famille en ajoutant un objet famille à la carte et en modifiant le constructeur.

Création des cartes

Dans une classe Jeux, réaliser trois familles de votre choix, comme par exemple Feu, Air, Eau.
Réaliser dix cartes de votre choix en les reliant chacune à une famille. On enregistrera les cartes dans une collection.
On possède donc un ensemble de 10 cartes dans une collection et de 3 familles.

Bonus spécifique à chaque famille

Modifier la classe Famille pour qu’il y ai une force (1 ou -1) en fonction de chaque famille. On a donc 2 forces bonus par famille puisqu’il n’y aura pas de bonus contre sa propre famille.Réaliser dans la classe Famille une méthode getForce(Famille f) qui renvoie le bonus en fonction de la famille adverse. On pourra donc avoir un bonus positif ou négatif.

Exemple :
la carte Meumeu de force 2 de la famille Herbivore possède un bonus de -1 contre […]

mission PHP

On reprend la mission HTML5.

Etape 1 :

Réaliser une page qui affiche bonjour grâce à PHP.

Etape 2 :

Inclure le pied de page du TD HTML à chaque page.

Etape 3 :

Récupérer les informations du formulaire de commande de produit et les afficher en utilisant la méthode GET et la méthode POST.

Etape 4 :

Réaliser une page de connexion avec login et mot de passe. On testera sur une autre page le couple {login, mot de passe} depuis un tableau PHP contenant quelques valeurs grâce à une boucle. Afficher un message en cas de réussite ou une liste déroulante des logins en cas d’erreur.

Etape 5 :

Enregistrer le login en variable de session et l’afficher dans le header. On utilisera un seul header pour l’ensemble des pages.

Etape 6 :

Créer une classe User avec comme propriétés login et mot de passe. On enregistrera un tableau d’User, les logins et mot de passe seront renseignés pour chaque User. Tester le login et mot de passe de votre formulaire avec chaque User de ce tableau.

 

mission PHP – SGBDR

Etape 1 :

Une entreprise d’articles de plage gère son catalogue de la façon suivante :

Num
coll
Date lancement Réf prod Désignation Couleur Nom Coll Dim.

Harmonie

Prix
HT

1 01/04/2005 A12 Chaise longue Marine Marée Haute 120×60 Bleu 90,00
2 15/04/2005 B32 Parasol Paille Soleil diam 90 Jaune 45,00
2 15/04/2005 A14 Drap de bain Orangé Soleil 130×80 Jaune 65,00
1 01/04/2005 B25 Parasol Ciel Marée Haute diam 110 Bleu 60,00
2 15/04/2005 A15 Coussin Paille Soleil 30×30 Jaune 12,00

Elle souhaite gérer ses données plus efficacement à l’aide d’une base de données.

Dresser le schéma relationnel.

Réaliser la base sous le SGBDR de votre choix (attention, deux tables)

Insérer les données correspondant au tableau

Etape 2 :

Créer un utilisateur au sein de la base de données pour nom pdo_user. On se connectera avec cet utilisateur par la suite.

Etape 3 :

Réaliser une page PHP qui se connecte à la base de données et affiche le nombre de produits.

On utilisera la classe PDO pour les connexions.

Exercice 4 :

Modifier le prix des produits possédant le libellé « Chaise longue » par un prix inférieur de 20%.

Etape 5:

Afficher le nom des différentes collections

Etape 6 :

Reproduire le tableau de l’énoncé en PHP de l’exercice 1 grâce à une requête SQL.

Etape 7 :

Réaliser une requête préparé qui sélectionne les produits en fonction du numéro de la collection.

On exécutera la requête avec le numéro 1 puis à la suite avec le numéro 2.

Farmakollect

Description du laboratoire GSB

Le secteur d’activité

L’industrie pharmaceutique est un secteur très lucratif dans lequel le mouvement de fusion acquisition est très fort. Les regroupements de laboratoires ces dernières années ont donné naissance à des entités gigantesques au sein desquelles le travail est longtemps resté organisé selon les anciennes structures.

Des déboires divers récents autour de médicaments ou molécules ayant entraîné des complications médicales ont fait s’élever des voix contre une partie de l’activité des laboratoires : la visite médicale, réputée être le lieu d’ arrangements entre l’industrie et les praticiens, et tout du moins un terrain d’influence opaque.

L’entreprise

Le laboratoire Galaxy Swiss Bourdin (GSB) est issu de la fusion entre le géant américain Galaxy (spécialisé dans le secteur des maladies virales dont le SIDA et les hépatites) et le conglomérat européen Swiss Bourdin (travaillant sur des médicaments plus conventionnels), lui même déjà union de trois petits laboratoires .

Les visiteurs

La force commerciale d’un laboratoire pharmaceutique est assurée par un travail de conseil et d’information auprès des prescripteurs. Les visiteurs médicaux (ou délégués) démarchent les médecins, pharmaciens, infirmières et autres métiers de santé susceptibles de prescrire aux patients les produits du laboratoire.

L’objectif d’une visite est d’actualiser […]

AS Football

Contexte

Présentation du document

Le présent document décrit les services informatiques proposés par La Maison des Ligues de Lorraine (M2L). Ces services sont mis en place avec l’aide de différentes sociétés de services informatiques de la région.
Les informations fournies sont issues, en totalité ou en partie, des appels d’offre lancés par la Maison des Ligues de Lorraine (M2L).

Présentation de la Maison des Ligues de Lorraine

La Maison des Ligues de Lorraine (M2L) a pour mission de fournir des espaces et des services aux différentes ligues sportives régionales et à d’autres structures hébergées. La M2L est une structure financée par le Conseil Régional de Lorraine dont l’administration est déléguée au Comité Régional Olympique et Sportif de Lorraine (CROSL).

Interview de son directeur, M. Lucien Sapin.

Q. M. Sapin, merci de nous accueillir dans ces locaux tous neufs et superbes de l’extension de la Maison des Ligues de Lorraine. Pouvez-vous nous dire quel est le statut juridique de cette maison, et quelles sont ses sources de financement ?

R. La Maison des Ligues est un établissement du Conseil Régional. Ce n’est pas une entité juridique en propre. Elle est financée à 100 % (pour son fonctionnement et […]

mission SLIM

Etape 1 : Installation et démarrage

  • Installer composer, puis dans le répertoire de votre projet sur le serveur web en PHP7, grâce à une invite de commande, exécuter composer require slim/slim « 3 »
  • Ajouter un fichier .htaccesss qui contient le code suivant dans le repertoire de votre projet:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [QSA,L]
    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Methods: "POST,GET,OPTIONS"
    Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
  • Réaliser une page qui appelle une URL ‘bonjour’ sur le serveur SLIM avec la méthode GET. On pourra s’aider de l’extension RESTED de Firefox.
  • Le serveur devra renvoyer bonjour qui sera affiché par la page d’appel

Exemple de code client

$( document ).ready(function() {

$('#btn-valide').click(function(){ 
$.ajax({ 
      type: "POST",
      contentType: 'application/json; charset=utf-8',
      url: "http://localhost/serveur/gateau,
     success: function(data){
         alert("gateau");
      }
 });
});
 });

Exemple de code serveur

<?php 
require 'vendor/autoload.php';
use \Psr\Http\Message\{ServerRequestInterface as Request,ResponseInterface as Response};

$app = new \Slim\App;
$app->post('/zaza', function(Request $request, Response $response){	
	return "wazaaaaaaaa";
});
$app->run();
?>

 

Etape […]

Défi endurance

Contexte

La circonscription de Beauvais Nord qui regroupe plusieurs écoles souhaite mettre à disposition des enseignants une application ludique et pédagogique pour les défis sportifs.
Ces défis sportifs ont lieu tous les ans à une période précise. Chaque classe doit définir un objectif à atteindre. En fonction de cet objectif, les élèves courent et l’enseignant comptabilise la distance totale parcourue (la somme de chaque parcours d’élèves) pendant une séance. L’enseignant peut réaliser autant de séances qu’il le souhaite pour réaliser l’objectif pendant la période définie.

Le code sera accessible depuis un dépôt Git, l’application sera déployée sur le serveur correspondant au domaine *sio-hautil.eu*.

Front office

Les affichages et formulaires seront réalisés en HTML5, CSS et JQ avec Bootstrap. Les fichiers principaux auront donc une extension HTML. On pourra utiliser les Regex en HTML5 et la validation des formulaires grâce à Bootsrap et JQ. Les animations pourront être réalisées en JQ et JQ UI. Les autres bibliothèques ne sont pas tolérées.

Affichage des réalisations

On souhaite visualiser le cumul des scores déjà réalisés et le nouveau score de façon distinct pour la classe, l’école et la circonscription.
On pourra afficher un compteur et des barres […]

Go to Top