Definir un debut de journée. [PHP/MYSQL] - PHP - Programmation
Marsh Posté le 09-02-2010 à 00:05:34
Pas compris
Donne-nous ton code + structure de ta base sql
Marsh Posté le 09-02-2010 à 09:34:48
Pas trop compris non plus, tu veux qu'en fonction de l'heure qu'il est, tu affiche un créneaux horaire, c'est ca?
Explique nous ce que tu veux faire exactement ca nous aidera à comprendre.
Marsh Posté le 09-02-2010 à 13:28:50
j'ai un peu d mal comprendre ce que tu veux vraiment. Pourqu'oi tu ne t'arreterais pas sur le créneau 07:00 - 23:59 au lieu de 00:00 - 23:59
Essaye de mieux epliquer ce que tu veux peut être qu'on pourra t'aider.
Marsh Posté le 09-02-2010 à 15:30:08
en gros j'ai des checklists, une pour chaque Shift.
les shift chez nous sont 7-15h, 15-23h et 23-7h.
Les journées commencent à 7h chez nous.
pour l'instant avec mon simple select pour afficher tout les elements de tout les shifts, j'ai mon tri qui va de 00:00 à 23:59.
ce que j'aimerais, c'est qu'il me le fasse de 07:00 à 6:59.
du fait que nos journée sont definies pour commencer a 7h, dans ma checklist, les elements qui sont afficher entre 00:00 et 7:00 le lundi matin, sont en fait à faire dans la nuit du lundi au mardi, et non dans la nuit du dimanche au lundi, pour ca que je cherche un système pour afficher de 7h à 6h59 le lendemain
Marsh Posté le 09-02-2010 à 17:17:01
Ok j'ai compris, est-ce que tu stockes une date dans ta base ou seulement des heures ?
Peux tu nous donner le contenu de ta table, ca sera encore mieux.
Marsh Posté le 09-02-2010 à 17:41:45
uniquement des heures.
Structure de ma table
--------------------------
id_tache : INT
heure_tache : Heure (00:00)
App_tache : text
descr_tache : text
j1_checked : bool
j2_checked : bool
j3_checked : bool
j4_checked : bool
j5_checked : bool
j6_checked : bool
j7_checked : bool
--------------------------
exemple de contenu
'1' : '11:30' : 'LA POSTE' : 'Verification JOB xxx' : '1' : '0' : '0': '0': '0': '0': '0'
'2' : '18:00' : 'WAS' : 'Purge des MQ' : '1' : '0' : '0': '0': '0': '0': '0'
'3' : '04:00' : 'NEWTEST' : 'Verification reboot des sondes' : '1' : '0' : '0': '0': '0': '0': '0'
c'est juste 3 exemples, la le lundi est cocher par exemple.
quand je fait mon affichage basique, il m'affiche dans l'ordre horraire, cad celle de 4:00, puis 11:30 puis 18:00
mais comme nous nos journée sont de 7h J => 7h J+1, j'aimerais qu'il m'affiche en fait 11:30, puis 18:00 et enfin 04:00
la condition order by de ma requete se fait sur heure_tache
biensur j'ai pas tout mis, y'a beaucoup trop d'elements, mais j'ai pris 1 de chaque shift pour expliquer un peu
Marsh Posté le 09-02-2010 à 17:46:27
Un select case mixe avec un eventuel if devrait faire l'affaire.
Marsh Posté le 09-02-2010 à 18:15:16
bah j'ai chercher un peu du coter du CASE, mais je ne suis parvenu a rien de concluant.
bon j'ai trouver finallement, j'utilisait tres mal le case
voici ma requete
select *,
case
when heure_tache >= 7 then heure_tache - 7
else heure_tache +17
end as ht
order by ht,heure_tache
j'ai le resultat comme je veut.
maintenant faut que j'arrive a bosser sur un système de faux popup, qui remonte un message quand un truc n'est pas cocher, mais bon, je vais bien finir par trouver.
Marsh Posté le 08-02-2010 à 20:43:50
Bonjour,
Je sais, le titre est pas genial, mais je savais pas trop comment formuler ça.
Je m'explique.
Dans mon boulot, on bosse en 3x8, et la journée comment a 7h00.
Je suis en train de developper une Checklist sur notre intranet, tout est pret, ou presque.
dans mes champ, j'ai un champ Heure, de 00:00 à 23:59, quand je fait le trie pour l'affichage, j'ai logiquement un affichage qui comment a 00:00.
J'aimerais en fait qu'il commence à 7:00, et qu'apres 23:59, bah il recupère tout seul ce qu'il y'a entre 00:00 et 07:00.
j'aimerais savoir si dans une seule requète c'etait possible à faire.
pour la table, j'ai tout simplement (ID,Heure,intitulé,Texte,Fait)
j'ai pas mis de jour, car ce sont des checklist toujours identique pour tous les jours.
je sais qu'en 2 requetes c'est faisable, mais j'ai un système d'alertes qui remontent en fonction de ce qui a été fait (cocher) ou pas, et sur 2 requetes c'est casse tete.
Merci de votre aide.
---------------
Serveur HFR - OpenTTD