IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Numéro de semaine


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 78
    Par défaut Numéro de semaine
    bonjour tout le monde,
    j'ai un probleme avec le script suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php 
    // connection a la bd et execution de la requete pr remplir la table semaine
     
    $num_semaine = 1;
    $diff=$tsp_jour_fin_annee - $tsp_jour_deb_annee;
    //require('../conn/connexion.php');
    mysql_connect("localhost","root","") or die("Ouverture base impossible"); 
    mysql_select_db("planning");
    // suppression des semaines deja remplies
    mysql_query('DELETE FROM semaine');
    // remplissage de la table semaine 
    $timestamp_fin = '';
    while ($timestamp_fin != $tsp_jour_fin_annee && $num_semaine <=$diff )
    {
    //432000=5 jours et 172800=2jours le week end
    $timestamp_fin = $tsp_jour_deb_annee + 432000;
    mysql_query("INSERT INTO semaine values($num_semaine, $tsp_jour_deb_annee, $timestamp_fin)");
    $tsp_jour_deb_annee = $timestamp_fin + 172800;
    $num_semaine++;
    }
     
    ?>
    en gros c'est un script pour l'insertion des semaines dans une table "semaine" existante dans la base de données, il y a un formulaire ou l'utilisateur selectionne le debut et la fin de l'année, et au niveau de la base je veux que ces dates s'inserent en tant que tiemstamp. mais a chaque fois que j'utilise ce script et je verifie au niveau de la base je me rend compte que toute les semaines de l'année s'inserent, ca veux dire 53 semaines. je sais plus comment faire j'ais reverifier le script, j'ais tout essayer mais en vain. je demande de l'aide et MERCI d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ned_kelly Voir le message
    1- c'est un script pour l'insertion des semaines dans une table "semaine"
    2- je me rend compte que toute les semaines de l'année s'inserent
    Bonjour,
    ton script est censé faire quoi exactement ?
    Dernière modification par Invité ; 09/04/2009 à 13h24.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 78
    Par défaut
    oui mais l'insertion des semaines doit dependre des deux dates entrées par l'utilisateur, la date de debut des formation et la dates de fin, je donne un exemple pour que ca soit plus clair : l'utilisateur entre 1 janvier 2009 comme date debut , et 30 janvier 2009 comme date fin . quand il clique sur le boutton, on doit avoir juste 4 semaines au niveau de la table "semaine" pas plus, mais mon script insere 53 semaines (la totalité des semaines de l'année, c-à-d du 1 janvier 2009 au 31 decembre 2009).

  4. #4
    Invité
    Invité(e)
    Par défaut
    En remplacant (je crois) :
    $tsp_jour_deb_annee = $timestamp_fin + 172800;
    par :
    $tsp_jour_deb_fin += 172800;

  5. #5
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 78
    Par défaut
    bonjour,

    merci de m'avoir repondu, juste pour reclarifier de nouveau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //432000=5 jours et 172800=2jours le week end
    		$timestamp_fin = $tsp_jour_deb_annee + 432000;
    		mysql_query("INSERT INTO semaine values($num_semaine, $tsp_jour_deb_annee, $timestamp_fin)");
    		$tsp_jour_deb_annee = $timestamp_fin + 172800;
    		$num_semaine++;
    ce code sert a l'insertion de semaine, la semaine aura comme debut le lundi et samedi comme fin ca veux dire le week end est exclu,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $timestamp_fin = $tsp_jour_deb_annee + 432000;
    ca veux dire qu'on ajoute 5 jours a lundi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tsp_jour_deb_annee = $timestamp_fin + 172800;
    on ajoute 2 jours : samedi et dimanche.

    voilà j'espere qu'il n'y a pas d'autres ambiguités et j'espere que j'aurais une reponse exacte parceque je commence a baisser les bras :s

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne comprends pas ce que tu ecris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $diff=$tsp_jour_fin_annee - $tsp_jour_deb_annee;
    $diff est donc le nombre de secondes entre ton début et ta fin.
    Quel rapport cela a t'il avec $num_semaine ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [Crystal] transformation d'une date en numéro de semaine
    Par barna dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/03/2017, 09h41
  2. [C#] Comment récupérer le numéro de semaine d'une date ?
    Par farfadet dans le forum Windows Forms
    Réponses: 9
    Dernier message: 17/07/2013, 16h33
  3. [excel]calcul du numéro de semaine
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/10/2005, 11h57
  4. [Calendar] Problème de numéro de semaine de l'année
    Par gaia_dev dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 29/11/2004, 11h44
  5. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 21h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo