⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 campaign_stats.php

📁 基于actionscript3.0的flashLoading控件
💻 PHP
字号:
<?php

session_start(); 
header("Cache-control: private");

$banner_id = $_POST["banner_id"];
$company_id = $_POST["company_id"];
$campaign_id = $_POST["campaign_id"];
$from_month = $_POST["from_month"];
$from_year = $_POST["from_year"];
$to_month = $_POST["to_month"];
$to_year = $_POST["to_year"];

require 'config.php';

if($_SESSION['username'] == $admin_username && $_SESSION['password'] == $admin_password) {

$connection = mysql_connect($DBhost,$DBuser,$DBpass) or die("Couldn't make connection: ". mysql_error());
$db = mysql_select_db("$DBName", $connection) or die("Couldn't select database: ". mysql_error());


$monthArray = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

if(strlen($from_month)<=0) {		
		$from_month = date("n");
		$from_year = date("Y");
}

print '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Banner Statistics</title>
<link href="banner_styles.css" rel="stylesheet" type="text/css">

<script language="JavaScript1.2">
	function submitSearch() {
		document.forms["stats_form"].submit();
	}
</script>
</head>

<body marginheight="30" topmargin="30">
  <table width="90%"  border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#ACC366" bgcolor="#2C78C5">
    <tr bgcolor="#ACC366">
      <td width="872" bgcolor="#ACC366"><table width="100%"  border="1" cellpadding="3" cellspacing="0" bordercolor="#ACC366">
        <tr>
          <td><span class="heading">Banner Statistics</span></td>
        </tr>
      </table>        </td>
    </tr>
    <tr valign="top">
      <td><table width="100%"  border="1" cellpadding="10" cellspacing="0" bordercolor="#ACC366">		
		<form name="stats_form" action="campaign_stats.php" method="POST">		
        <tr bgcolor="#2C78C5">			
		  <td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing = "0"><tr>
          <td width="120"><span class="bodytext">Banner Group</span></td>
          <td width="150"><span class="style1"><span class="bodytext">';
		
			if($banner_id != "") {
				$query =	"	SELECT banner_name
								FROM ad_banners
								WHERE id = ".$banner_id;
			
				$result = mysql_query($query,$connection) or die("Couldn't execute query: ". mysql_error());
				if($row = mysql_fetch_array($result)){
					$bannerName = $row['banner_name'];

					print '<select size="1" name="banner_id" class="formtext">
							<option value="'.$banner_id.'">'.$bannerName.'</option>
							<option value="">ALL</option>';						
				}
			} else {
				print '<select size="1" name="banner_id" class="formtext">
						<option value="">ALL</option>';
			}

			$query =	"	SELECT id, banner_name
							FROM ad_banners
							ORDER BY banner_name";
		
			$result = mysql_query($query,$connection) or die("Couldn't execute query: ". mysql_error());
			while($row = mysql_fetch_array($result)){
				$bannerID = $row['id'];
				$bannerName = $row['banner_name'];

				print '<option value="'.$bannerID.'">'.$bannerName.'</option>';
			}
			print '</select></span></span></td></tr></table></td>
					<td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing = "0"><tr>
					  <td width="100"><span class="bodytext">Advertiser</span></td>
					  <td width="150"><span class="bodytext">';
						if($company_id != "") {
							$query =	"	SELECT company_name
											FROM ad_companies
											WHERE id = ".$company_id;
						
							$result = mysql_query($query,$connection) or die("Couldn't execute query: ". mysql_error());
							if($row = mysql_fetch_array($result)){
								$companyName = $row['company_name'];

								print '<select size="1" name="company_id" class="formtext">
										<option value="'.$company_id.'">'.$companyName.'</option>
										<option value="">ALL</option>';						
							}
						} else {
							print '<select size="1" name="company_id" class="formtext">
									<option value="">ALL</option>';
						}
						$query = "	SELECT id, company_name
									FROM ad_companies
									ORDER BY company_name";
									
						$result = mysql_query($query,$connection) or die("Couldn't execute query: ". mysql_error());
						while($row = mysql_fetch_array($result)){
							$companyID = $row['id'];
							$companyName = $row['company_name'];

							print '<option value="'.$companyID.'">'.$companyName.'</option>';
						}
			print '</select></span></td></tr></table></td>
					<td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing = "0"><tr>
			          <td width="100"><span class="bodytext">Banner</span></td>
			          <td><span class="style1"><span class="bodytext">';

					if($campaign_id != "") {
						$query =	"	SELECT name
										FROM ad_campaigns
										WHERE id = ".$campaign_id;
					
						$result = mysql_query($query,$connection) or die("Couldn't execute query: ". mysql_error());
						if($row = mysql_fetch_array($result)){
							$campaignName = $row['name'];

							print '<select size="1" name="campaign_id" class="formtext">
									<option value="'.$campaign_id.'">'.$campaignName.'</option>
									<option value="">ALL</option>';						
						}
					} else {
						print '<select size="1" name="campaign_id" class="formtext">
								<option value="">ALL</option>';
					}


					$query = "	SELECT id, name
								FROM ad_campaigns				
								ORDER BY name";

							
					$result = mysql_query($query,$connection) or die("Couldn't execute query: ". mysql_error());
					while($row = mysql_fetch_array($result)){
						$campaignID = $row['id'];
						$campaignName = $row['name'];

						print '<option value="'.$campaignID.'">'.$campaignName.'</option>';
					}

			print '</select></span></span></td></tr></table></td>
					</tr>
					<tr bgcolor="#2C78C5">
					<td colspan="3"><table width="100%" border="0" cellpadding="0" cellspacing = "0"><tr>
					  <td width="100"><span class="bodytext">From</span></td>
					  <td align="left"><span class="style1"><span class="bodytext">';

						if($from_month <= 0) {
							$month = date("M");
							$m = date("n");
							$yearC = date("Y");
							$year = $yearC;
						} else {					
							$month = $monthArray[$from_month-1];
							$m = $from_month;
							$year = $from_year;
							$yearC = date("Y");
						}

					print   '<span class="style1">
								<select size="1" name="from_month" class="formtext">
								<option selected value="'.$m.'">'.$month.'</option>
								<option value="1">Jan</option>
								<option value="2">Feb</option>
								<option value="3">Mar</option>
								<option value="4">Apr</option>
								<option value="5">May</option>
								<option value="6">Jun</option>
								<option value="7">Jul</option>
								<option value="8">Aug</option>
								<option value="9">Sep</option>
								<option value="10">Oct</option>
								<option value="11">Nov</option>
								<option value="12">Dec</option>
								</select>				
								&nbsp;&nbsp;
								<select size="1" name="from_year" class="formtext">
								<option selected value="'.$year.'">'.$year.'</option>';

							for($i=2004; $i<=$yearC; $i++) {								
								print '<option value="'.$i.'">'.$i.'</option>';
							}

					print '</select></span></td></tr></table></td>
					<td colspan="3"><table width="100%" border="0" cellpadding="0" cellspacing = "0"><tr>
					  <td width="100"><span class="bodytext">To</span></td>
					  <td width="150"><span class="bodytext">';

						if(strlen($to_month)<=0) {		
							$to_month = date("n");
							$to_year = date("Y");
							$month = date("M");
							$m = date("n");
							$yearC = date("Y");
							$year = $yearC;
						} else {					
							$month = $monthArray[$to_month-1];
							$m = $to_month;
							$year = $to_year;
							$yearC = date("Y");
						}

					print	'<font size="1">&nbsp;&nbsp;</font><select size="1" name="to_month" class="formtext">
								<option selected value="'.$m.'">'.$month.'</option>
								<option value="1">Jan</option>
								<option value="2">Feb</option>
								<option value="3">Mar</option>
								<option value="4">Apr</option>
								<option value="5">May</option>
								<option value="6">Jun</option>
								<option value="7">Jul</option>
								<option value="8">Aug</option>
								<option value="9">Sep</option>
								<option value="10">Oct</option>
								<option value="11">Nov</option>
								<option value="12">Dec</option>
								</select>
							<font size="1">&nbsp;&nbsp;</font><select size="1" name="to_year" class="formtext">
								<option selected value="'.$year.'">'.$year.'</option>';
							for($i=2004; $i<=$yearC; $i++) {
								print '<option value="'.$i.'">'.$i.'</option>';
							}
					print '</select></select></span></td><td>&nbsp;</td></tr></table></td>
						</tr>
						<tr>
						<td colspan="6"><table width="100%" border="0" cellpadding="0" cellspacing = "0"><tr>
						  <td width="100"><span class="bodytext">Order</span></td>
						  <td width="150"><span class="style1">
							<select name="orderBy" class="formtext">';

							if($orderBy == "ad_banners.banner_name")
								print '<option value="ad_banners.banner_name">Banner Ad Group</option>';
							else if($orderBy == "ad_companies.company_name")
								print '<option value="ad_companies.company_name">Advertiser</option>';
							else if($orderBy == "ad_campaigns.name")
								print ' <option value="ad_campaigns.name">Banner</option>';
							else if($orderBy == "ad_counters.impressions")
								print '<option value="ad_counters.impressions">Impressions</option>';
							else if($orderBy == "ad_counters.clicks")
								print '<option value="ad_counters.clicks">Clicks</option>';

						print '     <option value="ad_banners.banner_name">Banner Ad Group</option>
									<option value="ad_companies.company_name">Advertiser</option>
									<option value="ad_campaigns.name">Banner</option>
									<option value="ad_counters.impressions">Impressions</option>
									<option value="ad_counters.clicks">Clicks</option>
								  </select>';
					
					print '</span></span></td>							
							<td colspan="4"><span class="bodytext">';

							if($radioOrder == "desc") {
								print '<input name="radioOrder" type="radio" value="asc">
										<span class="bodytext">Ascending</span><span class="style8">
										  <input name="radioOrder" type="radio" value="desc" checked>
											<span class="bodytext">Descending</span>';
							} else {
								print '<input name="radioOrder" type="radio" value="asc" checked>
										<span class="bodytext">Ascending</span><input name="radioOrder" type="radio" value="desc"><span class="bodytext">Descending</span>';
							}
							print '</td></tr></table></td>
						</tr>
						</form>
					  </table>        
					  </td>
					</tr>
				  </table>
					<p align="center">
						<input type="button" value="Search" onClick="javascript:submitSearch();" class="buttontext">&nbsp;
					</p>';		

$companyCondition = "";
$bannerCondition = "";


if($banner_id != "") {
	$bannerCondition = "AND ad_campaigns.banner_id = ".$banner_id;
}

if($company_id != "") {
	$companyCondition = "AND ad_companies.id = ".$company_id;
}

if($campaign_id != "") {
	$campaignCondition = "AND ad_campaigns.id = ".$campaign_id;
}

if($orderBy == "") {
	$orderBy = "ad_banners.banner_name";
}


$selectStats = 	"SELECT	SUM(ad_counters.impressions) as totalImp, SUM(ad_counters.clicks) as totalClicks, 
				ad_companies.company_name, ad_campaigns.name, ad_banners.banner_name
				FROM ad_campaigns, ad_companies, ad_counters, ad_banners
				WHERE ad_counters.campaign_id = ad_campaigns.id
				AND ad_campaigns.company_id = ad_companies.id
				AND ad_campaigns.banner_id = ad_banners.id ".$bannerCondition." ".$companyCondition." ".$campaignCondition."		
				AND ad_counters.month >= ".$from_month."
				AND ad_counters.month <= ".$to_month."
				AND ad_counters.year >= ".$from_year."
				AND ad_counters.year <= ".$to_year."
				GROUP BY ad_companies.company_name, ad_campaigns.name, ad_banners.banner_name
				ORDER BY ".$orderBy." ".$radioOrder;


$result = mysql_query($selectStats,$connection) or die("Couldn't execute query: ". mysql_error());

$numR = mysql_num_rows($result);

if($numR>0) {
	print '<br><table width="90%"  border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#ACC366" bgcolor="#2C78C5">
			  <tr bgcolor="#ACC366">
				<td width="872" bgcolor="#2C78C5">
				  <table width="100%"  border="1" cellpadding="10" cellspacing="0" bordercolor="#ACC366">
					<tr>
						<td class="heading2" bgcolor="#ACC366">Banner Group</td>
						<td class="heading2" bgcolor="#ACC366">Advertiser</td>
						<td class="heading2" bgcolor="#ACC366">Banner Name</td>
						<td class="heading2" bgcolor="#ACC366">Impressions</td>
						<td class="heading2" bgcolor="#ACC366">Clicks</td>
						<td class="heading2" bgcolor="#ACC366">CTR</td>
					</tr>';
} else {
	print '<br><table width="90%"  border="1" align="center" cellpadding="3" cellspacing="0" bordercolor="#ACC366" bgcolor="#2C78C5">
	<tr bgcolor="#ACC366">
		<td width="100%" bgcolor="#2C78C5" class="bodytext">
			NO RESULTS FOUND
		</td>
	</tr>
	</table>';			
}

while($row = mysql_fetch_array($result)){
	$banner = $row['banner_name'];
	$company = $row['company_name'];
	$campaign = $row['name'];
	$impressions = $row['totalImp'];
	$clicks = $row['totalClicks'];
	$ctr = ($clicks/$impressions * 100);
	$ctr = number_format($ctr, 2)."%";

	print '<tr bgcolor="#2C78C5" class="bodytext">
			<td>'.$banner.'</td>
		    <td>'.$company.'</td>
	    	<td>'.$campaign.'</td>
		    <td>'.$impressions.'</td>
    		<td>'.$clicks.'</td>
		    <td>'.$ctr.'</td>
		  </tr>';
}

print '</table></td></tr></table>
		</body>
		</html>';
} else {
	print "Session has expired. Please log in again";
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -