2011-03-08 4 views
0

J'ai le code par défaut du fichier php cronjob précédent, mais il a réglé pour cronjob 24 heures. Comment puis-je le définir sur 1 heure (60 minutes) cronjob?Paypal PHP Cronjob

PHP cronjob:

$diff = array(); 
function date_diff($d1, $d2){ 
    $d1 = (is_string($d1) ? strtotime($d1) : $d1); 
    $d2 = (is_string($d2) ? strtotime($d2) : $d2); 

    $diff_secs = abs($d1 - $d2); 
    $base_year = min(date("Y", $d1), date("Y", $d2)); 

    $diff = mktime(0, 0, $diff_secs, 1, 1, $base_year); 
    return array(
     "years" => date("Y", $diff) - $base_year, 
     "months_total" => (date("Y", $diff) - $base_year) * 12 + date("n", $diff) - 1, 
     "months" => date("n", $diff) - 1, 
     "days_total" => floor($diff_secs/(3600 * 24)), 
     "days" => date("j", $diff) - 1, 
     "hours_total" => floor($diff_secs/3600), 
     "hours" => date("G", $diff), 
     "minutes_total" => floor($diff_secs/60), 
     "minutes" => (int) date("i", $diff), 
     "seconds_total" => $diff_secs, 
     "seconds" => (int) date("s", $diff) 
    ); 
} 

$timest=mysql_result($res,$i,"timestamp"); 
    $timenow = time(); 

    $diffArray = date_diff($timest,$timenow); 

    // needs attention ######################## 
    if($diffArray['hours']>=1){ 
     $yes = true; 
     mysql_query("UPDATE services SET moneyback='$custId' WHERE customer='$custId'") or die(mysql_error()); 
     fwrite($log,$custId."money back void"); 
     fclose($log); 
     exit; 
    } 
+0

Quand mettez-vous à jour la colonne "timestamp"? – theomega

+0

le code vérifie fondamentalement l'horodatage de la table de base de données. et commencez 24 heures à partir de l'horodatage! mais je n'ai besoin que de 60 minutes si possible – tonoslfx

Répondre

2

est pas travaillé?

if($diffArray['minutes_total']>=60){ 

Après avoir changé la configuration, vous devez également configurer le travail cron. pour cela, vous devez configurer votre cornjob en éditant le corntab

pour cette question dans la ligne de commande

crontab -e 

puis modifiez la valeur à

0 * * * * wget -O - -q -t 1 http://mysite/cron.php 

changer la valeur de sortie (il pourrait be) de 0 0 * * * à 0 * * * *

+0

pas sûr: D! Je vais essayer! – tonoslfx

+0

@ boyee007, d'ailleurs comment allez-vous mettre en place ce travail? le code php ci-dessus n'exécute pas le phpcode. En fait, il vérifie si l'exécution a lieu toutes les heures. avez-vous configuré le cronjob dans le crontab? – Mahesh

+0

@mahesh: je viens de mettre la fonction PHP cronjob ci-dessus. C'est ce que j'avais besoin de savoir comment passer à 1 heure au lieu de 24 heures! ive a obtenu le reste du code qui sauvegarde et met à jour la base de données après l'exécution de cron! – tonoslfx