Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1474 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MYSQL] Definir un debut de journée.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MYSQL] Definir un debut de journée.

n°1964039
chico008
what the wookie says ?
Posté le 08-02-2010 à 20:43:50  profilanswer
 

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
mood
Publicité
Posté le 08-02-2010 à 20:43:50  profilanswer
 

n°1964086
Pascal le ​nain
Posté le 09-02-2010 à 00:05:34  profilanswer
 

Pas compris  [:freedatoune]  
 
Donne-nous ton code + structure de ta base sql  [:my god]

n°1964111
aspirateur
Posté le 09-02-2010 à 09:34:48  profilanswer
 

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.

n°1964162
jambar
Posté le 09-02-2010 à 13:28:50  profilanswer
 

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.


---------------
Développeurs & Référenceurs à trouver sur  http://www.sen-concept.com
n°1964190
chico008
what the wookie says ?
Posté le 09-02-2010 à 15:30:08  profilanswer
 

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


---------------
Serveur HFR - OpenTTD
n°1964216
aspirateur
Posté le 09-02-2010 à 17:17:01  profilanswer
 

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.
 

n°1964234
chico008
what the wookie says ?
Posté le 09-02-2010 à 17:41:45  profilanswer
 

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


---------------
Serveur HFR - OpenTTD
n°1964235
fred777888​999
Posté le 09-02-2010 à 17:46:27  profilanswer
 

Un select case mixe avec un eventuel if devrait faire l'affaire.

n°1964243
chico008
what the wookie says ?
Posté le 09-02-2010 à 18:15:16  profilanswer
 

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.


Message édité par chico008 le 09-02-2010 à 18:41:06

---------------
Serveur HFR - OpenTTD

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MYSQL] Definir un debut de journée.

 

Sujets relatifs
Requete mysql qui s'execute avant l'execution de la pageProblème pour afficher une image en PHP
Requete MySQL avec condition globaleBesoin d'aide en PHP
Terme pour appli type Java vs. PHP?récupérer les variables PHP dans un symbole flash (AS 2)
Comment creer facilement un graphique en PHP ?[PHP] Stokage authentification internet explorer
Insertion Mysql champ Text plante ! via Zend[PHP] Trouver le sha1 d'un .pkcs12, depuis une forme binaire.
Plus de sujets relatifs à : [PHP/MYSQL] Definir un debut de journée.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR