Planning php gestion des dates

Résolu/Fermé
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014 - 6 juin 2013 à 10:34
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 11 juin 2013 à 17:01
Bonjour,

Je suis en stage, et je désire faire un planning mensuel pour plusieurs salarié. J'ai fait le tableau en statique cela me parait plutôt bien. Simplement pour simplifié, et aussi augmenter la durée de vie de mon application je souhaiterais que les dates s'affectent à des jours automatiquement.

Par exemple si je choisis le moi de janvier 2022 je voudrai qu'il me donne les dates du 1er au 31 janviers (ça pas trop compliqué) mais en plus que dans la case d'accoter il me donne le bon jour correspondant.

Y a t il un moyen simple de faire cela ?
A voir également:

70 réponses

Utilisateur anonyme
6 juin 2013 à 11:03
Salut salut,

Tu peux récupérer (en anglais) le nom des jours avec la fonction date et le format "D" :
$date=strtotime("2015-06-20 12:00:00");
echo date("D",$date);

0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
6 juin 2013 à 11:27
Hmm je vois ça n'existe pas en francais ?
0
Utilisateur anonyme
6 juin 2013 à 11:38
Je ne suis pas sûr, une petite recherche google t'apportera la réponse.
Mais tu peux faire des trucs simples pour récupérer au format que tu veux, genre un tableau avec les jour de la semaine en anglais et leurs correspondances en français.
0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
6 juin 2013 à 11:42
Je crois que je vais abandonner mon Idée car je ne vois pas du tout comment faire ou juste en choisissant un moi et une année cela nous donne le planning du moi choisi avec les jours, les dates, les reunions ect ect... Je crois que c'est encore un peu trop compliqué pour mon niveau :/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
6 juin 2013 à 11:48
Mais non tu vas y arriver, explique un peu mieux comment se présente ce que tu veux faire.
A quoi ressemble l'interface? Comment se fait la saisie de la date?
Tu as un calendrier , sur lequel tu clique sur une date qui doit te renvoyer? Ou tu entre une date dans un champ?
0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
Modifié par shishi1906 le 6/06/2013 à 12:03
alors mon tableau ressemble à :

-----------------------------------------------------------------------------------------------
- -----------------------------------------Indisponiblité------------------- Indisponibilité
- Date--------------Jour-----Matin -----------ou --------après-midi-----------ou
---------------------------------------------Absence---------------------------Absence
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
-01/05/2013--Lundi---------9-12h-_____________----14/18h-----___________
-------------------------------------------------------------------------------------------------

(désolé pour la qualité du tableau :/)
ect ect (pour un moi complet).

J'ai fait cela en "dure" c'est a dire que j'ai fait un tableau ou j'ai rentrée les champs 1 par 1 à la main dans le code pour voir ce que ça donnait et ça me plait.

Maintenant ce que j'aimerai faire c'est : Généré le tableau sans avoir à rentrée à chaque fois là date et le jour correspondant.

Et en gros j'aimerai que de la partie Administration que j'ai déjà, je puisse completer les horaires et les indisponibilité ou absence du tableau simplement en écrivant dedans (et non pas dans la code). Et que je puisse les consulter sans être loger a l'application.

Je ne sais pas si c'est très clair :/
0
Utilisateur anonyme
6 juin 2013 à 12:11
Si ça va je comprends un peu mieux, mais il y a encore un ou deux trucs. Quand tu arrives sur cette page tu vois le calendrier du mois en cours c'est bien ça?
Comment passes tu au mois suivant ou au mois précédent? Tu parles d'une partie administrateur, si tu ne peux pas éditer sur la page les plages horaires je ne comprends pas la différence entre le compte admin et le compte du simple utilisateur?

Le plus simple serait que tu postes un bout de code pour voir comment l'adapter à ce que tu cherches à faire.
0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
6 juin 2013 à 14:03
Partie : Visionnement (tout le monde peux voir les emploi du temps de tout le monde)

Quand tu arrives sur la page, je voudrais qu'on arrive sur une page avec une liste déroulante qui donne les mois et une autre qui donne les année jusqu'en ... hmm disons 2025 ainsi qu'une autre liste contenant le nom et prénom de la personne concernée par l'emploi du temps voulu. (Ceci n'est pas compliqué à faire)

Ensuite je voudrai que cela affiche un tableau comme celui-ci :
Code (de mon fichier statique) :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Csc : Plannings</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="stylesheet" href="Css.css" type="text/css" />
</head>
<body>

<center><h1>Centre SocioCulturel</h1></center>
<center><h2>Point de Mire</h2></center>
<center><h2>Plannings</h2></center>


<ul class="menu" >
<li><a href="index.html">Accueil</a></li>
<li><a href="planning.php">Plannings</a></li>
<li><a href="reservationSalle.php">Réservation des salles</a></li>
<li><a href="reservationmateriel.php">Réservation matériel</a></li>
<li><a href="reservationvehicule.php">Réservation d'un véhicule</a></li>
<li><a href="connexion.php">Connexion </a></li>
</ul></center><br />

<table>
<caption>Exemple de planning possible</caption>

<colgroup>
<col span="1" width="70" style="background-color:#C2C3C3" />
<col span="1" width="70" style="background-color: #7EB8C4" />
<col span="1" width="70" style="background-color: #C2C3C3" />
<col span="1" width="70" style="background-color: #C2C3C3" />
<col span="1" width="70" style="background-color: #C2C3C3" />
<col span="1" width="70" style="background-color: #C2C3C3" />
</colgroup>

<tr>
<th></th>
<th></th>
<th>Horaires fixes</th>
<th></th>
<th>Horaires fixes</th>
<th></th>
</tr>

<tr>
<td class="date">Date</td>
<td class="jour"><b>Jour</b></td>
<td class="heure1"><b>Matin</b></td>
<td class="reunion"><b>Indisponibilités ou abscences</b></td>
<td class="heure1"><b>Après-Midi</b></td>
<td class="reunion"><b>Indisponibilités ou abscences</b></td>
</tr>

<tr>
<td class="date">01/05/2013</td>
<td class="jour">Mercredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">02/05/2013</td>
<td class="jour">Jeudi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">03/05/2013</td>
<td class="jour">Vendredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr class="week">
<td class="date">04/05/2013</td>
<td class="jourweek">Samedi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr class="week">
<td class="date">05/05/2013</td>
<td class="jourweek">Dimanche</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">06/05/2013</td>
<td class="jour">Lundi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">07/05/2013</td>
<td class="jour">Mardi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">08/05/2013</td>
<td class="jour">Mercredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">09/05/2013</td>
<td class="jour">Jeudi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">10/05/2013</td>
<td class="jour">Vendredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr class="week">
<td class="date">11/05/2013</td>
<td class="jourweek">Samedi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr class="week">
<td class="date">12/05/2013</td>
<td class="jourweek">Dimanche</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">13/05/2013</td>
<td class="jour">Lundi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">14/05/2013</td>
<td class="jour">Mardi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">15/05/2013</td>
<td class="jour">Mercredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">16/05/2013</td>
<td class="jour">Jeudi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">17/05/2013</td>
<td class="jour">Vendredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr class="week">
<td class="date">18/05/2013</td>
<td class="jourweek">Samedi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr class="week">
<td class="date">19/05/2013</td>
<td class="jourweek">Dimanche</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">20/05/2013</td>
<td class="jour">Lundi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">21/05/2013</td>
<td class="jour">Mardi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">22/05/2013</td>
<td class="jour">Mercredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">23/05/2013</td>
<td class="jour">Jeudi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">24/05/2013</td>
<td class="jour">Vendredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr class="week">
<td class="date">25/05/2013</td>
<td class="jourweek">Samedi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr class="week">
<td class="date">26/05/2013</td>
<td class="jourweek">Dimanche</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">27/05/2013</td>
<td class="jour">Lundi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">28/05/2013</td>
<td class="jour">Mardi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">29/05/2013</td>
<td class="jour">Mercredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">30/05/2013</td>
<td class="jour">Jeudi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>

<tr>
<td class="date">31/05/2013</td>
<td class="jour">Vendredi</td>
<td class="heure"></td>
<td class="reunion"></td>
<td class="heure"></td>
<td class="reunion"></td>
</tr>
</center>

</body>
</html>

Partie "remplissage":

Pour le remplir je voudrais que les salarié se connecte (partie déjà réaliser car l'application sert aussi pour certaines réservation) et que quand il est connecté il puisse aller sur une page où il doit choisir un moi et une année (vià des listes déroulantes) et qu'il arrive sur un tableau qu'il puisse remplir directement et que cela ce sauvegarde pour le voir dans la partie que tout le monde peut voir.

Ensuite effectivement aucune différence entre un admin et un simple utilisateur (excusez-moi^^)
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 juin 2013 à 15:01
Salut !

Ce n'est pas ce que tu veux faire, mais pour te familiariser avec les dates et le coté dynamique avec BDD, tu peux regardé ce très bon tuto qui explique comment faire un calendrier avec des évènements récupéré en bdd :
https://www.grafikart.fr/tutoriels/calendrier-php-157
Même si ca parrait long et pas spécialement compréhensible la première fois qu'on le regarde, c'est très bien expliqué :)

Après je vais relire les messages pour bien saisir ce que tu souhaites faire, mais de toute façon kyser zone t'aideras très bien dans tous les cas :)
0
Utilisateur anonyme
6 juin 2013 à 15:15
Ca fait toujours plaisir, heureusement que je suis pas seule non plus parce que j'en raconte qq unes des conneries :p
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 juin 2013 à 15:21
D'abord un ptit café et ensuite je verrais si t'as raconté des conneries :p
Pcq la je saurais même pas capable de débuger un ; à la fin d'une ligne !
0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
6 juin 2013 à 15:04
merci pour le tuto mais je ne peux pas le visionner pour le moment n'ayant pas le droit de visionner de video sur mon lieu de stage :/
0
Tu as un truc qui bloque les vidéos ou c'est juste les autres qui t'en empêchent?
0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
6 juin 2013 à 15:30
les autres qui m'en empeche et aussi le fait que je ne puisse pas mettre de son
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 juin 2013 à 15:06
Pas de problème ;-)
0
Utilisateur anonyme
6 juin 2013 à 15:16
Pour avoir une petit idée, tu connais le PHP?
0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
6 juin 2013 à 15:31
Oui du moins je ne suis pas un expert mais j'ai les base du php procédurale (et je ne peux pas utiliser le PDO car herberger chez free).
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 juin 2013 à 15:36
Ah on peut pas utilisé PDO chez free ? Je savais pas, pourtant ya bien une base mysql, c'est mysql_connect qui est imposé ?
0
Utilisateur anonyme
6 juin 2013 à 15:42
Ouai c'est une galère assez impressionnante chez free, il prennent pas en compte pdo, il y a des propositions d'alternative avec sqlite, mais les performances sont sévèrement atteintes à partir de certaine taille (pas bien grande) . Entre free qui veut pas de pdo et php qui supprimera dans le futur les mysql_query etc c'est pas évident !
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 juin 2013 à 15:48
Bah tfacon chez free c'est pas la dernière versoin de PHP non plus, donc je sais même pas si dans leur php ya PDO. A défaut c'est php 4.x et on peut "forcé" php 5.x si mes souvenirs sont bon ...
0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
6 juin 2013 à 15:57
Oui free est assez galere.. fin bref ^^
J'espere que la video va m'aider car sinon je suis dans la galère^^
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 juin 2013 à 16:03
Bah la vidéo c'est pas une solution toute faite qui t'aideras ;-)
Quand t'auras compris tu pouras faire ton systeme, c'est un peu ca le but.
Tu te feras une table avec une récupération de données et l'affichage qui va avec ;-)
0
shishi1906 Messages postés 93 Date d'inscription mercredi 1 mai 2013 Statut Membre Dernière intervention 27 mars 2014
6 juin 2013 à 16:06
Je suppose que c'est une boucle, dans ce cas comment faire pour qu'un salarié remplisse directement son emploi du temps dans le tableau (le maitre mot pour les utilisateur de l'appli est simplicité) et que cela soit sauvegarder pour que ça s'affiche quand on voudra le visionner ?
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
6 juin 2013 à 16:08
Un formulaire qui t'ajouteras une ligne dans ta bdd :)

0