CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Tâches Cron, Event SQL etc.

Cisla57
Cisla57
Niveau 10
30 octobre 2014 à 22:46:09

Bonjour,

je cherche à exécuter automatiquement et périodiquement certaines requêtes SQL, depuis le PHP.

Je suis passé par event SQL et j'ai reçu à créer des requêtes automatiques périodes depuis PHP My Admin (ex : insérer des données dans ma table toutes les 2 secondes pendant 10 secondes à partir de demain minuit).

Soucis : les event SQL ne peuvent pas s'exécuter depuis le PHP, alors que j'avais crée une petite interface et un petit script pour créer un event super simplement. :snif:

J'ai donc regardé du côté des tâches cron, mais là j'ai rien compris : il faut avoir la maîtrise de son serveur Linux.

Soucis : je bosse en local, et je comprends rien à Linux. Donc double fail.

Bref, je sèche.
Existe t-il une autre méthode? :-(

Dois je créer un script JS qui va remplir mon formulaire (d'insertion de données dans ma base) à la période désirée??

Merci !

Cisla57
Cisla57
Niveau 10
30 octobre 2014 à 22:50:08
  • j'ai réussi à créer des requêtes automatiques périodiques
RogerLeCaillou
RogerLeCaillou
Niveau 10
31 octobre 2014 à 01:47:25

Effectivement il existe une autre méthode. Ça ne s'applique peut-être pas à ton cas (ça manque de précisions pour en être sûr), mais bien souvent on a pas vraiment besoin que les mises à jour se fassent réellement de façon périodique.

Imagine, sur mon site il y a un utilisateur qui a un compteur de points. Il gagne 10 points chaque jour à minuit. Il y a la solution intuitive (la tienne) qui consiste à dire : "je vais mettre à jour ma BDD à minuit". Problème : sur Linux on passe par les tâches CRON, c'est pas que c'est chiant mais si tu bosses sur un serveur non-dédié tu peux oublier (bon, pas toujours, il me semble que les mutus chez OVH permettent de faire du CRON).

Et il y a la deuxième solution : est-ce que je veux que mes données soient mises à jour à minuit, où est-ce que je veux qu'elles soient mises à jour dès que quelqu'un les demande ? L'astuce c'est qu'on va utiliser l'utilisateur comme trigger. Exemple :

23h50 : l'utilisateur regarde son profil, il a 10 points
23h55 : l'utilisateur regarde son profil, il a toujours 10 points
Minuit ! Notre utilisateur s'est endormi et ne regarde pas son profil, la BDD contient toujours "10 points"

Le lendemain matin à 9h, notre utilisateur se réveille (à ce moment la BDD contient encore "10 points" mais il ne le sait pas), il va voir son profil, mais plutôt que d'aller chercher le nombre de points en BDD, on va regarder s'il est plus de minuit et si la date du jour est différente de la date de dernière mise à jour. C'est à ce moment là qu'on met à jour la BDD. Et ensuite seulement on récupère les "20 points" de notre utilisateur :cool:

C'est le CRON du pauvre quoi, pour résumer au lieu de réellement faire un calcul périodiquement, on va faire le calcul uniquement quand un visiteur demande la page, mais lui ne le saura pas :hap:

deepblue
deepblue
Niveau 16
31 octobre 2014 à 15:27:09

C'est plus complexe à gérer RogerLeCaillou car tu devras faire du code pour savoir si la mise des points a été réalisé ou pas.

Les tâches planifiées sur Windows ou les cron sur unix/linux sont la seule vraie solution dans ton cas.

Hannah2015
Hannah2015
Niveau 1
27 janvier 2015 à 07:57:29

Vous pouvez essayer le service de tâche cron ligne comme https://www.easycron.com/ comme un déclencheur.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment