Ton exemple du début est donc faux par rapport à ce que tu veux faire ?Par exemple on dit que Paul doit faire la vaisselle pendant cinq jours..
Ton exemple du début est donc faux par rapport à ce que tu veux faire ?Par exemple on dit que Paul doit faire la vaisselle pendant cinq jours..
bah non il doit bien la faire pendant cinq jours (par exemple) mais le tableau n'affiche qu'un seul jour et est tous les jours remis a 0
Ok on a vu comment créé les 5 lignes dans la base pour nos 5 jours d'activité.
Le formulaire consiste donc en :
1 - lecture de la ligne pour le jour voulu
2 - affichage du résultat
3 - mise à jour du résultat validé.
bon je suis paumé
dans mon fichier j'ai ca :
et ma base a comme champs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php $cnx = mysql_connect("localhost", "root", ""); $db = mysql_select_db(""); $jour = date_create(); $njours = 5; for ($i = 0; $i < $njours; $i++) { $date = $jour->format("d/m/Y"); $sql = "INSERT INTO traitement (date) VALUES ('$date')"; $jour->modify("+1 day"); } ?>
id/date/traitement/nombre_jours
lorsque j'appelle le fichier php, il ne me sort aucune erreur, mais n'entre rien non plus dans la table.
Le code que j'ai mis était raccourci.
Il manque l'execution de la requete.
bonjour et bonne année !
bon je reprends depuis le debut parce que je suis paumé...
donc dans ma base j'ai la date de depart, et le nombre de jours ..
avec ca, je trouve la date de fin :
mais du coup, comment je fais la pour n'afficher que les dates valides ? c'est a dire si la date de depart est le 02/01/10 et la duree de 5 jours, aujourd'hui la date est valide, mais je fais comment pour dire a php de m'afficher cette ligne la ? (vu que dans ma base j'ai bien la date de depart et la duree, mais pas la date d'aujourd'hui...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $jour = date_create(); $njours = $donnees['duree']; for ($i = 0; $i < $njours; $i++) { $date = $jour->format("d/m/Y"); $jour->modify("+1 day"); } ?>
bref en gros, je suis perdu...
Non, on créé une ligne par jour, c'est à dire un INSERT par tour de boucle.
ok du coup ensuite on appelle la date que l'on veut ............ et si elle y a pas bah ca affiche rien
pas con :d
je regarde ca
heu pas con.. mais la je n'ai que la date de départ et la date du coup..
je fais comment pour trouvé les dates intermédiaires ?
C'est quoi "la date du coup" ?
C'est une drôle de vaisselle qu'il fait ton utilisateur.
ouais enfin la vaisselle c'est pour un exemple simple
donc je pige pas bien comment entrer toutes les dates valides dans la table
Je t'ai fourni le bout de code qui créé les x jours en partant d'une date.
Tu as juste à faire un INSERT pour chaque jour.
je pige pas..
le code que tu m'as donné calcul le dernier jour, mais ne me detaille pas tout les jours..
dans ce cas, tu veux faire comment ? mettre juste la date de debut et de fin dans la base ?
ba non il donne tous les jours, c'est une boucle : a chaque tour y'a un jour.
voila ce que j'ai mis :
le echo $dates ne me donne que le dernier jours, pas les jours intermediaires..
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 <?php //connexion a la base pour recuperer l'id du patient afin d'imprimer// mysql_connect("localhost", "", ""); mysql_select_db(""); // recuperation des dernieres patients $retour = mysql_query('SELECT * from traitement where id_patient = '. (int) $_GET['id_patient'] .' '); while ($donnees = mysql_fetch_array($retour)) { ?> <?php $jour = date_create(); $njours = $donnees['duree']; for ($i = 0; $i < $njours; $i++) { $dates = $jour->format("d/m/Y"); $jour->modify("+1 day"); } ?> <?php echo $dates ;?> <br> <?php } ?>
ha bah vi quel boulet..
effectivement ca fonctionne mieux comme ca !
donc la ensuite, faudrait une faire une insert dans la table avec les valeurs des dates, en reprenant les autres infos c'est bien ca ?
bon je suis vraiment largué..
j'ai fait ca :
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
23
24
25
26
27
28
29
30
31 <?php //connexion a la base pour recuperer l'id du patient afin d'imprimer// mysql_connect("localhost", "patatesa_kanel", "michael"); mysql_select_db("patatesa_medecine"); // recuperation des dernieres patients $retour = mysql_query('SELECT * from traitement where id_patient = '. (int) $_GET['id_patient'] .' '); while ($donnees = mysql_fetch_array($retour)) { ?> <?php $jour = date_create(); $njours = $donnees['duree']; for ($i = 0; $i < $njours; $i++) { $dates = $jour->format("d/m/Y"); $jour->modify("+1 day"); ?> debut : <?php echo $donnees['date'];?><br /> duree : <?php echo $donnees['duree'];?> <br /> tout les jours : <?php echo $dates ;?> <br> <br> <?php } } ?> <?php $donnees['duree'] = $duree ; $dates = $dates ; $sql = "INSERT INTO traitement (date, duree, ) VALUES ( '$dates', '$duree' ) " ; //exécution de la requête SQL: $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ; ?>
mais ca me sort :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ...
tu as une virgule qui se ballade après duree dans ta requete.
de plus la requete doit être dans la boucle.
pour la virgule j'avais vu ensuite, par contre mais une fois dans la boucle ca me met le message d'erreur
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager