Comment afficher une 18juin minuit 30 après 18juin 20h00?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment afficher une 18juin minuit 30 après 18juin 20h00?

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par OliOne » 15 juin 2010, 17:23

Ah oui, tiens. Pas con!
Mais effectivement, ici, ça ne pose pas de problème :mrgreen:

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par stealth35 » 15 juin 2010, 16:27

Salut stealth35,

Comme promis, je repasse.
Pour ne pas changer tout dans la base, on a intégré ceci:
if($affiche['heures'] <9) {
    $affiche['date']=$affiche['date']-1;
}
Et ça fonctionne très bien.
Tous les concerts annoncés pour la nuit (avant 9h00 du matin) sont au programme de la veille.
C'est un peu plus facile pour moi que ta solution que nous n'avons donc pas testée, de peur de perdre trop de données en cours de route, surtout parce que le site est déjà en ligne et que l'event, c'est ce WE ^^

Merci pour ta participation!

++

OliOne
parfait :D
par contre le coup du - 1 ca n'aurai pas marché dans le cas ou la date était = 1, mais comme c'est pas le cas pas de soucis

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par OliOne » 15 juin 2010, 16:23

Salut stealth35,

Comme promis, je repasse.
Pour ne pas changer tout dans la base, on a intégré ceci:
if($affiche['heures'] <9) {
    $affiche['date']=$affiche['date']-1;
}
Et ça fonctionne très bien.
Tous les concerts annoncés pour la nuit (avant 9h00 du matin) sont au programme de la veille.
C'est un peu plus facile pour moi que ta solution que nous n'avons donc pas testée, de peur de perdre trop de données en cours de route, surtout parce que le site est déjà en ligne et que l'event, c'est ce WE ^^

Merci pour ta participation!

++

OliOne

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par zeus » 10 juin 2010, 13:05

Modération :
Le multipostage est interdit sur le forum.

Merci de prendre le temps de lire les règlements.

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par stealth35 » 08 juin 2010, 18:25

ok, je vais approfondir avec celui qui m'a fait la base.
Merci pour le tuyau.
On va toujours essayer ça.
Et je repasserai... ;)
le plus simple serai de juste rajouter un champ durée :wink:

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par OliOne » 08 juin 2010, 18:24

ok, je vais approfondir avec celui qui m'a fait la base.
Merci pour le tuyau.
On va toujours essayer ça.
Et je repasserai... ;)

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par stealth35 » 08 juin 2010, 18:03

humm

faudrai pouvoir convertir

date => timestamp (date + heure)
heure => int

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par OliOne » 08 juin 2010, 17:58

date => date
heure => time

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par stealth35 » 08 juin 2010, 17:16

on va essayer de feinter

de quel type sont les champs date et heure ?

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par OliOne » 08 juin 2010, 17:15

ducoup tas pas la durée ou la date de fin dans ta base ?
malheureusement non :(

Et en faire l'ajout, je ne voudrais pas que cela implique une modif sur toutes les entrées (plus de 150). Je n'ai pas assez de temps libre pour refaire tout.

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par stealth35 » 08 juin 2010, 17:13

ducoup tas pas la durée ou la date de fin dans ta base ?

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par OliOne » 08 juin 2010, 17:10

ok, je crois que je viens de comprendre.
c'est juste qu'en pratique, je ne sais pas du tout comment (en)coder cela.

En fait, c'est un autre qui m'a préparé ma base.
Je me contente de remplir les champs:

+ date
+ heure
+ scène
+ artiste

Et donc, comment encoder l'heure 20h00 + 5h (pour que ça affiche 01h00 et que cela se classe après 23h59) alors que jusque là, je dois encoder sous le format 20:00:00?

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par stealth35 » 08 juin 2010, 16:26

Merci pour la rapidité de ta réponse, mais ça ne va pas pour ce cas:
chaque artiste doit avoir son horaire propre et donc, je dois détailler les heures sans faire de regroupement de durée.
comment se présente ta base ? parce que pour un artiste c'est pareil date debut et durée, la durée du concert etant la date de but du premier artiste + la date de début du dernier artiste + la durée du set

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par OliOne » 08 juin 2010, 16:23

Merci pour la rapidité de ta réponse, mais ça ne va pas pour ce cas:
chaque artiste doit avoir son horaire propre et donc, je dois détailler les heures sans faire de regroupement de durée.

Re: Comment afficher une 18juin minuit 30 après 18juin 20h00?

par stealth35 » 08 juin 2010, 16:20

hello,
au lieu de faire d'une heure a une autre, plutôt partir d'une heure jusqu'à un temps donnée

18 juin, début 20h durée du concert 9h

ensuite que ca soit en SQL ou en PHP

18-06 20:00 +9 hours = 19 juin 05:00

suffis juste tu récupérer l'heure

18 juin 20h 05h