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

PHP & Base de données Discussion :

Requête une fois par jour


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 54
    Par défaut Requête une fois par jour
    Bonjour,

    Une question fort simple, mais pas moyen de trouver une bonne astuce.

    J'aimerais afficher un texte qui change tous les jours.

    Je dispose d'une base de donnée ou sont stockés toutes les infos.

    Dois-je utiliser une tache cron ? ou travailler avec les dates ?

    Auriez vous une petit bout de code ?

    Merci d'avance pour votre coup de main.
    Antoine

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Par défaut
    bonjour,
    problème intéressant.
    De toutes les façons les textes sont dans la BD
    admettons donc une table (textes_quotidiens) avec 2 champs (date_texte, texte)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE TABLE textes_quotidiens (
      date_texte date NOT NULL,
      texte varchar(50) collate utf8_unicode_ci NOT NULL,
      PRIMARY KEY  (date_texte)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
     
    INSERT INTO textes_quotidiens (date_texte, texte) VALUES
    ('2009-05-03', 'Dimanche'),
    ('2009-05-04', 'Lundi');
    1 - Solution sans cron (de toutes les façons je travaille sous Windows :-))
    Les textes se trouvent dans la BD
    Il suffit de faire un SELECT ... WHERE ...

    exemple de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    $aujourdhui = date('Y-m-d');
    mysql_connect("localhost","root","");
    mysql_select_db("cours");
    $sql = "SELECT texte FROM textes_quotidiens WHERE date_texte = '$aujourdhui'";
     
    $rs = mysql_query($sql);
    $enr = mysql_fetch_row($rs); 
    echo $enr[0];
    ?>
    2 - Solution avec cron ou tâche planifiée
    cela me semble plus lourd sans apporter d'avantages.

    Bonne journée

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Ou 3 ème solutions , transformer tes utilisateurs en tache cron ...

    Tu veux une citation par jour, l'idée est donc de générer une nouvelle citation dès que la précédente à plus de 24h.

    Tu stock ta citation dans un fichier text sur ton serveur , en haut de page tu test la date de modification de ton fichier , si >24h alors tu fait ta requete qui va aller chercher une citation et modifier le fichier texte.

    Le fichier ne sera surement pas modifier tous les jours à la même heure mais ce sera le premier utilisateur de la nouvelle journée qui génèrera le contenu pour tout les autres
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Un bon tuto existe pour PHPici

    sinon avec MySQL ON SCHEDULE

    A+

Discussions similaires

  1. Procédure qui ne se lance qu'une fois par jour
    Par riri2938 dans le forum VBA Access
    Réponses: 6
    Dernier message: 28/02/2009, 15h16
  2. Réponses: 9
    Dernier message: 24/06/2008, 10h31
  3. [Conception] Ajout d'un crédit une fois par jour dans la bdd
    Par Dev@lone dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 06/02/2008, 14h53
  4. [Tableaux] Une fois par jour
    Par mickado dans le forum Langage
    Réponses: 10
    Dernier message: 25/01/2007, 19h59
  5. Exécuter un script, une fois par jour
    Par Poussy-Puce dans le forum ASP
    Réponses: 1
    Dernier message: 19/10/2006, 16h55

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