Code:
<? // Load Booking Stats Data for Statistics Report //
$table_dates = "dates";
$table_rates = "rates";
$table_check = "checks";
$table_booking = "booking";
// Dollar Sign
$P = CHR(36);
// Date Function
if(!$Sel1_Year) {
// Get Current Date
$da1 = getdate(time()-86400*7);
$month1 = $da1['mon'];
$day1 = $da1['mday'];
$year1 = $da1['year'];
// Make Date 2 Days in Advance
$da2 = getdate(time());
$month2 = $da2['mon'];
$day2 = $da2['mday'];
$year2 = $da2['year'];
$Show_Start_Date = $year1."-".$month1."-".$day1;
$Show_End_Date = $year2."-".$month2."-".$day2;
} else {
// Make correct date from form
//$New_Pick_Date = $Pick_Month."/".$Pick_Day."/".$Pick_Year;
//$New_Drop_Date = $Drop_Month."/".$Drop_Day."/".$Drop_Year;
$Show_Start_Date = $Sel1_Year."-".$Sel1_Month."-".$Sel1_Day;
$Show_End_Date = $Sel2_Year."-".$Sel2_Month."-".$Sel2_Day;
}
$Check_Days = (mktime(0,0,0,$Sel2_Month,$Sel2_Day,$Sel2_Year)) - (mktime(0,0,0,$Sel1_Month,$Sel1_Day,$Sel1_Year));
$Check_Days = $Check_Days / 86400;
$Check_Days = round($Check_Days,0);
// Open Main SQL Connection
include_once('cr-connectdb.php');
// Main Loop for Amount of Days
for($i=0; $i<=$Check_Days; $i++) {
// Reset values
$Counter = 0;
$Price_Checks = 0;
$Confirmed = 0;
$Book_Days = 0;
$Book_Begin_Days = 0;
$Book_Net_Price = 0;
$Commission = 0;
$Conversion = 0;
$Days_Ahead = 0;
// Make Date for Loop
$Check_Date = date("Y-m-d", mktime(0, 0, 0, $Sel1_Month, $Sel1_Day+$i, $Sel1_Year));
// Get Amount of Price Checks
$sql = "SELECT * FROM $table_check WHERE Ch_Date = '$Check_Date'";
$result2 = @mysql_query($sql,$connection) or die("Couldn't execute $sql query.");
$Price_Checks = mysql_num_rows($result2);
$Sum_Price_Checks = $Sum_Price_Checks + $Price_Checks;
// Date in US
$S_Book_Date = explode("-", $Check_Date);
$S_Booking_Date = $S_Book_Date[1] . "/" . $S_Book_Date[2] . "/" . $S_Book_Date[0];
// Access Date (added "AND Book_Cancel = 0' on 6-28-07)
$sql = "SELECT * FROM $table_booking WHERE Book_Date = '$Check_Date' AND Book_Cancel = 0";
$result = @mysql_query($sql,$connection) or die("Couldn't execute $sql query.");
$S_Book_Cancel = $row['Book_Cancel'];
$S_Book_Confirm = $row['Book_Confirm'];
// Get through selected date booking entries
while ($row = mysql_fetch_array($result)) {
$Counter++;
// Confirmed
$S_Book_Confirm = $row['Book_Confirm'];
if($S_Book_Confirm != "Not confirmed") {
$Confirmed++;
}
// Days
$S_Book_Days = $row['Book_Days'];
$Book_Days = $Book_Days + $S_Book_Days;
// Days Ahead
$SQL_Book_Begin_Date = $row['Book_Begin_Date'];
$S_Book_Begin = explode("-", $SQL_Book_Begin_Date);
$Days_Ahead = (mktime(0,0,0,$S_Book_Begin[1],$S_Book_Begin[2],$S_Book_Begin[0])) - (mktime(0,0,0,$S_Book_Date[1],$S_Book_Date[2],$S_Book_Date[0]));
$Days_Ahead = $Days_Ahead / 86400;
$Days_Ahead = round($Days_Ahead,0);
$Book_Begin_Days = $Book_Begin_Days + $Days_Ahead;
// Net Revenue
if($S_Book_Confirm != "Not confirmed") {
$S_Book_Net_Price = $row['Book_Net_Price'];
$Book_Net_Price = $Book_Net_Price + $S_Book_Net_Price;
}
// Commission only when confirmed
if($S_Book_Confirm != "Not confirmed") {
$Commission = ($Book_Net_Price/100) * 15;
$Commission = round($Commission,0);
}
// Conversions
$Conversion = $Confirmed/($Counter/100);
}
// Make Average
$Sum_Counter = $Sum_Counter + $Counter;
$Sum_Confirmed = $Sum_Confirmed + $Confirmed;
$Sum_Book_Net_Price = $Sum_Book_Net_Price + $Book_Net_Price;
$Sum_Commission = $Sum_Commission + $Commission;
$Book_Begin_Days = round($Book_Begin_Days/$Counter,0);
$Book_Days = round($Book_Days/$Counter,0);
$Conversion = round($Conversion,0);
$Average_Conversion = $Average_Conversion + $Conversion;
$Average_Book_Days = $Average_Book_Days + $Book_Days;
$Average_Begin_Days = $Average_Begin_Days + $Book_Begin_Days;
// Output Data
if($Row == 1) {
echo "
<tr>
<td width='10%' bgcolor='#F3F3F3'><font size='2' face='Arial'>$S_Booking_Date</font> </td>
<td width='12%' bgcolor='#F3F3F3'><font size='2' face='Arial'>$Price_Checks</font> </td>
<td width='10%' bgcolor='#F3F3F3'><font size='2' face='Arial'>$Counter</font> </td>
<td width='12%' bgcolor='#F3F3F3'><font size='2' face='Arial'>$Confirmed</font> </td>
<td width='9%' bgcolor='#F3F3F3' nowrap><font size='2' face='Arial'>$Book_Days</font> </td>
<td width='11%' bgcolor='#F3F3F3' nowrap><font size='2' face='Arial'>$Book_Begin_Days</font> </td>
<td width='11%' bgcolor='#F3F3F3'><font size='2' face='Arial'>$$Book_Net_Price</font> </td>
<td width='11%' bgcolor='#F3F3F3'><font size='2' face='Arial'>$$Commission</font> </td>
<td width='9%' bgcolor='#F3F3F3'><font size='2' face='Arial'>$Conversion%</font> </td>
</tr>
";
$Row = 0;
} else {
echo "
<tr>
<td width='10%' bgcolor='#E6E6E6'><font size='2' face='Arial'>$S_Booking_Date</font> </td>
<td width='11%' bgcolor='#E6E6E6'><font size='2' face='Arial'>$Price_Checks</font> </td>
<td width='10%' bgcolor='#E6E6E6'><font size='2' face='Arial'>$Counter</font> </td>
<td width='5%' bgcolor='#E6E6E6'><font size='2' face='Arial'>$Confirmed</font> </td>
<td width='13%' bgcolor='#E6E6E6' nowrap><font size='2' face='Arial'>$Book_Days</font> </td>
<td width='13%' bgcolor='#E6E6E6' nowrap><font size='2' face='Arial'>$Book_Begin_Days</font> </td>
<td width='11%' bgcolor='#E6E6E6'><font size='2' face='Arial'>$$Book_Net_Price</font> </td>
<td width='9%' bgcolor='#E6E6E6'><font size='2' face='Arial'>$$Commission</font> </td>
<td width='9%' bgcolor='#E6E6E6'><font size='2' face='Arial'>$Conversion%</font> </td>
</tr>
";
$Row = 1;
}
}
// Average Conversion
$Average_Conversion = round($Average_Conversion/($Check_Days+1),0);
$Average_Book_Days = round($Average_Book_Days/($Check_Days+1),0);
$Average_Begin_Days = round($Average_Begin_Days/($Check_Days+1),0);
// Show Sum for Net & Full Price
echo "
<tr>
<td width='10%' bgcolor='#E6E6E6'><font size='2' face='Arial'><b>Sum</b></font> </td>
<td width='11%' bgcolor='#E6E6E6'><font size='2' face='Arial'><b>$Sum_Price_Checks</b></font> </td>
<td width='10%' bgcolor='#E6E6E6'><font size='2' face='Arial'><b>$Sum_Counter</b></font> </td>
<td width='5%' bgcolor='#E6E6E6'><font size='2' face='Arial'><b>$Sum_Confirmed</b></font> </td>
<td width='13%' bgcolor='#E6E6E6' nowrap><font size='2' face='Arial'><b>$Average_Book_Days</b></font> </td>
<td width='13%' bgcolor='#E6E6E6' nowrap><font size='2' face='Arial'><b>$Average_Begin_Days</b></font> </td>
<td width='11%' bgcolor='#E6E6E6'><font size='2' face='Arial'><b>$$Sum_Book_Net_Price</b></font> </td>
<td width='9%' bgcolor='#E6E6E6'><font size='2' face='Arial'><b>$$Sum_Commission</b></font> </td>
<td width='9%' bgcolor='#E6E6E6'><font size='2' face='Arial'><b>$Average_Conversion%</b></font> </td>
</tr>
";
// End Program
exit;
// Make cents always two digits
function form_sum($number) {
$Dollar = strtok($number,".");
$Cent = substr(strrchr($number,"."),1);
if (strlen($Cent) == 0) {
$Cent = "00";
}
if (strlen($Cent) == 1) {
$Cent = $Cent."0";
}
$number = $Dollar.".".$Cent;
return $number;
}
?>
Bookmarks