0 ) { $days_left = sprintf("%d",$row_client["views"]/($row_views["total_views"]/$row_views["days_since_start"])); // get clicks $click_query=" SELECT count(*) as total_clicks, MAX(TO_DAYS(c.t_stamp))- TO_DAYS(NOW()) as days_since_last_click, TO_DAYS(NOW())-MIN(TO_DAYS(c.t_stamp)) as days_since_start FROM $phpAds_tbl_adclicks AS c, $phpAds_tbl_banners AS b WHERE b.clientID = $clientID AND b.bannerID = c.bannerID"; if ($phpAds_compact_stats) { $view_query=" SELECT SUM(clicks) as total_clicks, MAX(TO_DAYS(day))-TO_DAYS(NOW()) as days_since_last_click, TO_DAYS(NOW())-MIN(TO_DAYS(day)) as days_since_start FROM $phpAds_tbl_adstats LEFT JOIN $phpAds_tbl_banners USING (bannerID) WHERE clientID = $clientID AND clicks > 0"; } $res_clicks = db_query($click_query) or mysql_die() ; if ( mysql_num_rows($res_clicks)==1) { $row_clicks = mysql_fetch_array($res_clicks); // all credits finished already? if ( $row_client["views"]==0 && $row_client["clicks"]==0 ) { $days_left = $row_views["days_since_last_view"]>$row_clicks["days_since_last_click"]?$row_views["days_since_last_view"]:$row_clicks["days_since_last_click"]; $absolute = 1; } else { // calculate estimated end of clicks if ( $row_clicks["total_clicks"] > 0 && $row_clicks["days_since_start"] > 0 ) { $click_days_left = $row_client["clicks"]/($row_clicks["total_clicks"]/$row_clicks["days_since_start"]); $days_left = sprintf("%d",max(strval($days_left),$click_days_left)); } } } $estimated_end = strftime($date_format,mktime(0,0,0,date("m"),date("d")+$days_left,date("Y"))); } } } } // build return value $ret_val = array(); $days_left = $days_left>0?$days_left:0; if (my_substr_count($rawexpire,"0")==8) { $ret_val[] = $strExpiration.": No expiration date set"; } else { if ( $absolute ) { $ret_val[] = $strExpiration.": ".$estimated_end." (".$strDaysLeft.": ".$days_left.")"; } else { $ret_val[] = $strEstimated.": ".$estimated_end." (".$strDaysLeft.": ".$days_left.")"; } $ret_val[]=$estimated_end; $ret_val[]=$days_left; } return $ret_val; } // for php3 compatibility function my_substr_count($string,$search) { $temp = str_replace($search,$search."a",$string); return strlen($temp)-strlen($string); }