Alternative à cron

  • tautvys92
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Jan 11, 2009
  • Messages: 5
  • Status: Offline

Message Mai 20th, 2009, 8:04 am

J'ai besoin d'exécuter des requêtes MySQL (ou lancez simplement le fichier PHP), chaque minute. Mais je n'ai pas le cron sur mon serveur...
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mai 20th, 2009, 8:04 am

  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8212
  • Loc: USA
  • Status: Offline

Message Mai 21st, 2009, 8:38 pm

PHP Code: [ Select ]
<?php
// $interval needs to be in seconds
function cronjob($interval, $ses_name = 'T_CRONJOB')
{
    if(isset($_SESSION[$ses_name]))
    {
        $time = time() - $_SESSION[$ses_name];
        if($time > $interval)
        {
            return true;
        }
    }
   
    $_SESSION[$ses_name] = time();
    return false;
}
 
if(cronjob(60) == true)
{
    // do your code here
}
?>
  1. <?php
  2. // $interval needs to be in seconds
  3. function cronjob($interval, $ses_name = 'T_CRONJOB')
  4. {
  5.     if(isset($_SESSION[$ses_name]))
  6.     {
  7.         $time = time() - $_SESSION[$ses_name];
  8.         if($time > $interval)
  9.         {
  10.             return true;
  11.         }
  12.     }
  13.    
  14.     $_SESSION[$ses_name] = time();
  15.     return false;
  16. }
  17.  
  18. if(cronjob(60) == true)
  19. {
  20.     // do your code here
  21. }
  22. ?>
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • tautvys92
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Jan 11, 2009
  • Messages: 5
  • Status: Offline

Message Mai 21st, 2009, 11:17 pm

Merci. Ill try it. Mais ce travail quand il n'y aura pas d'utilisateurs en ligne? Et toutes les sessions seront terminés?
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8212
  • Loc: USA
  • Status: Offline

Message Mai 21st, 2009, 11:24 pm

tautvys92 a écrit:
Merci. Ill try it. Mais ce travail quand il n'y aura pas d'utilisateurs en ligne? Et toutes les sessions seront terminés?

Oui...celui-ci utilise sa propre session, dont le nom vous pouvez modifier (2 Param dans cron ();)
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Mai 21st, 2009, 11:24 pm

Le code ci-dessus ne fonctionne pas si il n'y a pas les utilisateurs sur le site.
#define NULL (::rand() % 2)
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8212
  • Loc: USA
  • Status: Offline

Message Mai 21st, 2009, 11:25 pm

SpooF a écrit:
Le code ci-dessus ne fonctionne pas si il n'y a pas les utilisateurs sur le site.

Votre droit...Je ne sais pas ce que je pensais :scratchhead:
"Bring forth therefore fruits meet for repentance:" Matthew 3:8

Afficher de l'information

  • Total des messages de ce sujet: 6 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 110 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC