Mon nouveau site (php, mysql) tourne depuis qques semaines.
(un peu au ralenti, site pour club de basket, et le championnat va enfin recommencer)...(fait bénévolement pour le club, asbl)
Et donc avec l'arrivée de la nouvelle saison, quelques optimisations se fond nécessaire.
Tous les calendriers de championnat de toutes les équipes sont regroupé dans une table.
J'ai pour habitude d'annoncer, sur une page isolée, la prochaine journée de championnat.
Au début j'avais pensé les encoder chaque semaine, mais c'est un peu bête vu que tout est dans la BDD.
Comment faire pour qu'automatiquement, ma requête se modifie d'elle même tous les lundis pour annoncer les matchs du weekend qui arrive.
(donc les dates dans la table correspondant au samedi et au dimanche qui arrive).
(compliqué à expliquer, mais relativement simple en fait.....sauf à coder)...
Et si requête totalement automatique indépendante impossible, je pourais pré-encoder tous les changements de requête....pour que ca "switch"tout seul le lundi matin???
(en fait cette solution me sera doublement utile, car sur une autre page, j'annonce les résultats du weekend, donc la, pareil, mais sauf que la, dès le samedi matin on annonce les résultats du weekend en cours.....)
D'avance merci à ceux qui me liront jusqu'au bout....et qui sauront faire avancer mon schmilblick....
C'est possible avec un trigger, mais je ne sais pas si MySQL supporte les trigger temporels. J'ai trouvé cet article qui en parle.
Ça dépend apparemment aussi de la version de MySQL que tu utilise.
"'But I don't want to go among mad people,' said Alice. 'Oh, you can't help that,' said the cat. 'We're all mad here.'" Lewis Carroll
bonjour, une piste simple : en gérant dans les WHERE des requêtes la date système et les dates des matchs (calcul de différences de dates).
Il suffit de paramétrer les requêtes.
Concernant les triggers. Ceux-ci sont dans la BD et déclenchent à un instant t une action (une sauvegarde par exemple, une mise à jour, ...).
Ils ne changeront pas le code SQL car je suppose que vous n'utilisez pas de procédures stockées.
C'est donc bien dans le code SQL de vos scripts PHP que vous devez travailler.
J'y ai réfléchi durant la journée et je suis arrivé à un constat semblable.
Je pense qu'il est possible d'appeler des données situées entre 2dates définies.
Ces dates pourraient être "NOW" et "NOW + 6jour"
La fonction NOW est mise à jour toute seule comme une grande....
Donc ca devrait marcher.
Reste à mettre ca dans le langage approprié....et c'est la que ca va coincer...
Apprêtez-vous à ce que je crie "à l'aide" dans qques jours....(ou déjà demain...)
Pour ma page "résultats" je dois aller chercher les dates entre la "current_date" et la "current_date -6jours".
Je dois donc utiliser DATE_SUB.....sauf que rien ne fonctionne.
Aucun message d'erreur, mais aucune donnée n'est rapatriée.
Pourtant j'ai des données qui correspondent au laps de temps défini...
Bizaarrrrrrrrrrr
$retour = mysql_query("SELECT * FROM calendriers WHERE date between DATE_SUB(CURRENT_DATE(),INTERVAL 6 DAY) and DATE_ADD(CURRENT_DATE()) ORDER by date, heure");
while ($donnees = mysql_fetch_array($retour))
Merci
EDIT : Je viens de trouver.J'étais tellement focalisé sur mon DATE SUB que je ne m'apercevais même pas de la faute dans mon DATE ADD.
Désolé pour ce dernier dérangement.
Merci à tous.
Voila le code, pour d'autres si ca peut servir.
$retour = mysql_query("SELECT * FROM calendriers WHERE date between DATE_SUB(CURRENT_DATE(),INTERVAL 6 DAY) and CURRENT_DATE() ORDER by date, heure");
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
"'But I don't want to go among mad people,' said Alice. 'Oh, you can't help that,' said the cat. 'We're all mad here.'" Lewis Carroll