infosub
Messages postés9Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention18 mars 2005
-
2 mars 2005 à 10:06
infosub
Messages postés9Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention18 mars 2005
-
17 mars 2005 à 20:42
Bonjour,
Je recupere deux dates d'un formulaire sur une BDD Mysql "date_a "et "date_b" (par exemple 05/03/2005 et 09/05/2005 ou en format different).
Est-il possible de les recuperer en affichant un tableau avec les jours compris entre les deux dates?
Ou encore mieux, peut-on récuperer ces jours en couleur different sur un calendrier annuel ?
Vaut-il mieux recuperer les dates en format anglais pour le traitement de Mysql ?
Remarque : Cela fonctionnera uniquement si tu recois les valeurs de ton
formulaire sous la forme jj/mm/aaaa. Dans un autre cas, il faudra
t'arranger pour extraire le mois, le jour et l'année de la date
récupérée. Substr() est une autre fonction pour extraire des
sous-chaînes.
La transformation dans l'autre sens suit la même logique.
<?php
// Récupérer les dates du forumulaire
// $tab_mysql représente le résultat d'une requête après traitement.
Afin de déterminer les enregistrements dont les dates sont comprises
entre date_a et date_b, tu effectueras d'abord la transformation au
format MySQL et ensuite tu pourras utiliser la requête suivante:
<?php
$query="SELECT * FROM ma_table WHERE champ_date>=$date_a_mysql
AND champ_date<=$date_b_mysql";
//ouverture de connexion + selection de la table + envoi de la requête
?>
Si tu souhaites une réponse plus précise, il est nécessaire que tu
fournisses plus de détails comme le format de ta base de données, ce
que tu souhaites faire exactement, etc.
Bonne programmation
Jean Poldeux
Every problem has a solution. The difficulty is to find it
infosub
Messages postés9Date d'inscriptionmardi 1 mars 2005StatutMembreDernière intervention18 mars 2005 17 mars 2005 à 18:20
Re- Bonjour,
Voila j'ai un peu avancé dans ma recherche j'arrive enfin à afficher un calendrier avec ds couleurs etc, mais je bloque juste sur un script pour recuperarer et inserer dans ma BDD des jours compris entre deux dates.
Le script ci-dessous on calcule le nombre de jours entre deux dates, puis l'ajoute à la date de depart.
ex: entre 2005-02-28 et 2005-03-07 la diference est de 7 jours donc la date affiché est 2005-03-07
pour ça c'est bon, par contre je voudrais pouvoir incrementer d'un jour à chaque fois la date de depart et recuperer toutes les dates intermediares pour les insèrer dans une table MYSQL ( le champ date) les dates comprises entre les deux (au même format)
c'est à dire je devrais avoir dans mon champ Date les 8 enregistrements dans l'ordre suivant :