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

Langage PHP Discussion :

Tableau remis à zéro tous les jours


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut Tableau remis à zéro tous les jours
    Bonjour

    Je voudrais afficher un tableau a l'intérieur du quel j'affiche des checkbox qui remplisse une bd, jusque la pas de souci, mais il faudrait que ce tableau se remette a zero chaque jour en conservant les anciens enregistrement..

    Par exemple on dit que Paul doit faire la vaisselle pendant cinq jours..
    chaque jours on peux cocher pour dire si il l'a fait matin , midi et soir en mettant a jour la bdd (ca c'est bon) par contre il faudrait que le tableau se duplique 5 fois (une fois par jour) avec chaque jour un tableau remis a zero.. (et si possible pouvoir naviguer dans les differents jours ensuite..)

    si quelqu'un a une piste parce que la.. je vois pas du tout..

    Merci..

  2. #2
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux enregistrer dans la base la date correspondant à tes informations.

    A l'affichage du formulaire :
    1 - lecture des enregistrements de la base pour la date voulue
    2 - s'ils n'existent pas, on les crée
    3 - s'ils existent on les utilise
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    c'est justement ca le souci, je ne vois pas comment les crees..

  4. #4
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ba c'est une ou plusieurs requetes INSERT.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    tu veux dire en les passants dans l'url du genre date?=2.12.09

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu parlais d'afficher les informations du jour, l'information de la date tu l'as donc implicitement.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    bon alors

    je vois bien comment mettre une date dans la base, je vois egalement comment mettre la date + nombres de jour voulu
    par contre ce que je vois pas, c'est comment faire pour detailler les dates, c'est a dire entrer en base :

    la date
    la date +1
    la date +2
    et ainsi de suite si par exemple on met la date du jour +7

  8. #8
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    La réponse précise depend de la structure de ta table.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    dans ma table j'ai :
    id
    nombres de jours
    date
    puis mes infos sous formes 0/1/2/3 ce sont elles qui doivent etre remise a zero chaque jour dans un nouveau tableau..

  10. #10
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu utilises quel SGDB ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    MySQL et phpmyadmin en interface..

  12. #12
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Comment sont determinés les jours ou les actions doivent avoir lieu ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    alors pour determiner le jour, on prends la date du jour, puis on ajoute le nombre de jours present dans duree..

  14. #14
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Un exemple tout simple de manipulation de jours avec l'objet datetime :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $jour = date_create();
    $njours = 5;
    for ($i = 0; $i < $njours; $i++) {
    	$date = $jour->format("d/m/Y");
            $sql = "INSERT INTO table (champ_date) VALUES ('$jour');
    	$jour->modify("+1 day");
    }
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    donc la on rentre la date du jours plus x jours dans la table c'est bien ca ?

    mais ensuite comment faire pour afficher un tableau neuf chaque jour ?

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    ton code me genere une erreur..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $jour = date_create();
    $njours = 5;
    for ($i = 0; $i < $njours; $i++) {
    	$date = $jour->format("d/m/Y");
            $sql = "INSERT INTO traitement (date) VALUES ('$jour')";
    	$jour->modify("+1 day");
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Catchable fatal error: Object of class DateTime could not be converted to string in /home/example.php on line 10

  17. #17
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    oupsy, je me suis trompé de variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $sql = "INSERT INTO traitement (date) VALUES ('$date')";
    Par contre "date" est un mot reservé mysql, il est deconseillé d'appeller ton champ comme ça.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    donc ok pour ca, ca me dit bien quel jour doit s'arreter le truc ..

    par contre, du coup, une fois la date rentrer dans la base, on fait comment pour generer un nouveau tableau tous les jours a 0h ?

  19. #19
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Pourquoi generez un tableau tous les jours puisque le tableau couvre x jours ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    heu ha non justement
    en fait mon tableau va de 00h00 a 23h00, il faudrait donc generer un nouveau tableau tous les jours a 00h00 et c'est vraiment la que je seche..

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Réponses: 10
    Dernier message: 02/08/2006, 15h32
  2. Comment lancer un programme tous les jours à 2h? savoir la procédure
    Par condor_01 dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 28/07/2006, 09h35
  3. [Débutant]Comment exécuter une fonction tous les jours
    Par pseudomh dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/06/2006, 16h10
  4. Numéro Auto qui se réinitialise à 1 tous les jours!
    Par R0cKW|LDeR dans le forum Access
    Réponses: 11
    Dernier message: 02/02/2006, 22h05
  5. décrémenter un compteur tous les jours
    Par Art19 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 05/08/2005, 11h07

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