Beste one2xsers,
Ik ben al een tijdje niet erg actief geweest maar heb een vraag waar ik zelf helemaal niet meer uit kom, ik heb een script gemaakt alleen gebruikt de hoster php 5.1 en daar werkt blijkbaar de mktime() niet.
Ik heb op php.net gekeken voor een eventueel alternatief alleen daar geven ze aan de time() te gebruiken die al eerder voorkomt in het script, ik heb dat geprobeert maar kom er alsnog niet uit.
Hierbij een stukje van het script:
Hopelijk kan iemand hier iets mee, alvast bedankt.
Ik ben al een tijdje niet erg actief geweest maar heb een vraag waar ik zelf helemaal niet meer uit kom, ik heb een script gemaakt alleen gebruikt de hoster php 5.1 en daar werkt blijkbaar de mktime() niet.
Ik heb op php.net gekeken voor een eventueel alternatief alleen daar geven ze aan de time() te gebruiken die al eerder voorkomt in het script, ik heb dat geprobeert maar kom er alsnog niet uit.
Hierbij een stukje van het script:
// Calculate the amount of club Days left
function HCDaysLeft($my_id){
// Query for the info we need to calculate
$sql = mysql_query("SELECT months_left,date_monthstarted FROM leden_clublid WHERE member_id = ".$my_id." LIMIT 1") or die(mysql_error());
$tmp = mysql_fetch_assoc($sql);
$valid = mysql_num_rows($sql);
if($valid > 0){
// Collect the variables we need from the query result
$months_left = $tmp[months_left];
$month_started = $tmp[date_monthstarted];
// We take 31 days for every month left, assuming each month has 31 days
$days_left = $months_left * 31;
// Split up the day/month/year so we can use it with mktime
$tmp = explode("-", $month_started);
$day = $tmp[0];
$month = $tmp[1];
$year = $tmp[2];
// First of all make the dates we want to compare, do some math
$then = mktime(0, 0, 0, $month, $day, $year, 0);
$now = time();
$difference = $now - $then;
// If this month expired already
if ($difference < 0){
$difference = 0;
}
// Now do some math
$days_expired = floor($difference/60/60/24);
// update de maanden die je gehad hebt.
$aantal_maanden_gehad = floor($days_expired/31);
mysql_query("UPDATE leden_clublid SET months_expired = ".$aantal_maanden_gehad." WHERE member_id = ".$my_id." LIMIT 1") or die(mysql_error());
// $days_expired stands for the days we already wasted in this month
// 31 days for each month added together, minus the days weve wasted in the current month, is the amount of days we have left, totally
$days_left = $days_left - $days_expired;
return $days_left;
} else {
return 0;
}
} Hopelijk kan iemand hier iets mee, alvast bedankt.
Hier de foutmeldingen:


