Bonjour,
Je m’entraîne sur des annales de concours. Je suis bloquée sur un exercice et j’aurai besoin d’un petit coup de pouce. Je ne sais pas comment faire l’incrémentation alors que c'est simple, ni la mise en page du tableau.
Il s’agit de créer un planning mensuel en utilisant du pseudo code.
Je dois trouver le résultat suivant (tableau) :
Voici la table PLANNING qui est utilisé :
Brièvement, voici le pseudo code :
ALGORITHME ENREGISTREMENT PLANNING MENSUEL
//DECLARATION DES VARIABLES
numSemaine (nombre) : numéro de la semaine sélectionné
Tab : tableau avec les 7 rubriques en fonction du numéro de la semaine
DEBUT
// Récupérer le numéro de la semaine (1)
On suppose cette variable déjà initialisée avec une valeur aléatoire
numSemaine <-$ numSemaine;
(1)**On pourrait s’appuyer sur une fonction qui calculera automatique le numéro de la semaine
CONNEXION A LA BASE DE DONNÉES
//Constitution de la requête issue de la table PLANNING : sélection des codes du personnel (P1 ou P2, B1 à B7) en fonction du numéro de semaine.
$requete = « SELECT soinMatin1, soinMatin2, accueil, telephone, libjour
FROM PLANNING
WHERE numSemaine =$ numSemaine GROUP BY libJour » ;
Ce qui me donne le résultat suivant (avec pour chaque jour les codes des personnels et des cases vides en fonction des règles de gestion ) :
-----------------------------------------------------------------------------------------
SoinMatin1 |SoinMatin2| SoinAM1 |SoinAM2 |accueil| telephone |libjour|
------------------------------------------------------------------------------------------
// Afficher les données dans un tableau
?? Comment basculer les résultats ?
J'ai pensé à nommer les colonnes en créant des constantes (chaines de caractères) pour les jours ("mercredi" au "mardi") et les activités (soins, accueil, ...) et les fixer dans le tableau en fonction d'un repère(I, J) comme on connait le nombre de lignes et de colonnes puis à afficher les résultats jour après jour grâce à une boucle itérative.
Je sais pas si c'est une bonne idée ou pas.
Merci par avance pour l'attention que vous porterez à mon message,
Bonne soirée,
Partager