Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2011, 17h22   #1
Invité de passage
 
Inscription : juin 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 12
Points : 4
Points : 4
Par défaut Erreur avec la fonction date

Bonjour à tous!
Eh oui me revoilà de retour avec mes fonctions sur les dates...
Je sais moi aussi je suis las de ce script interminable me permettant de calculer la position d'un jour dans le calendrier de Jquery UI (avec l'option numberOfMonths: [2, 3])

Actuellement mon code se resume à comment se fait-il que l'option w de la fonction date m'indique que mardi 1er novembre soit un dimanche...
Je vous montre la fonction
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
function getTd($timestamp){    
    $time = time();
    $dans_six_mois = mktime(0,0,0,date("m" ) + 6  ,date("d" ) ,date("Y" ));
    if($timestamp > $dans_six_mois){return 'Stop';}
    if(date('m', $timestamp) == date('m', $time)){//Si c'est le mois en cours sinon c'est plus compliqué
        $weekNum = date("W", $timestamp) - date("W",strtotime(date("Y-m-01"))) + 1;
        $return = ($weekNum -1)*7;
        $day = date("w", $timestamp);
        $return += $day;
    }else{//si c'est les 5 mois restants
        $dans_nb_mois = date('m', $timestamp);
        $ecart = $dans_nb_mois - date('m', $time);//calcul de l'écart entre le mois courant et celui que l'on passe en argument
        $return = 7*6*$ecart; //un tableau compte 6*7 = 35 cases
        $tim = mktime(0,0,0,date("m", $timestamp)  ,date("d", $timestamp ) - date("d", $timestamp )  ,date("Y", $timestamp));//bug à ce moment
        //$weekNum = date('w', $tim);
        echo date('<br/>d/m/Y/w', $tim);
        exit();
        $return += $weekNum-1;
        $return += date('d', $timestamp);
 
    }
    return $return;
 
}
$dans_six_mois = mktime(0,0,0,date("m" ) + 3  ,date("d" )+21 ,date("Y" )    );
echo date('d/m/Y', $dans_six_mois);
echo "<br/>";
echo getTd($dans_six_mois);
Merci d'avance pour votre aide
durium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 17h39   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
il est super compliquer pour pas grand chose ton code en plus il est faux
utilise strtotime

Code :
echo date('l d/m/Y', strtotime('+6 months'));
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 04/07/2011, 19h26   #3
Invité de passage
 
Inscription : juin 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 12
Points : 4
Points : 4
Tu ne semble pas avoir compris mon problème
Je tente actuellement d'utiliser le calendrier de JQUERY UI
j'ai commencé par griser les dates et la actuellement avec un tableau contenant les dates "clicables"
J'essaye de calculer à quel td celui-ci sera pour ainsi modifier cela avec Javascript...
Un mois contient 42 td je tente donc de calculer la position du jour
ex : http://jqueryui.com/demos/datepicker...iple-calendars
Edit : résolu j'ai confondu novembre et octobre...
durium est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h21.


 
 
 
 
Partenaires

Hébergement Web