0byt3m1n1
Path:
/
home1
/
aserty
/
public_html
/
bonniescraftygifts.com
/
iFzj4
/
configCHM
/
Jump
/
0-aserty
/
qct
/
[
Home
]
File: clicksperdaybysite.php
<?php ########################################################################## ## Quality Click Tracking ## ## Version 2 Released 10/26/2010 ## ## ---------------------- ## ## By Sonja Ray Tropical Web Works ## ## (http://www.isoldwhat.com) ## ## ## ## You may NOT sell or redistribute this script without permission ## ## ## ## Copyright (c) 2010 TropicalWebWorks.com - All Rights Reserved ## ## This script is made available "as is" and ## ## no warrantees are express or implied ## ########################################################################## $page_title = 'Clicks Per Day by Site'; $page_description = 'Breakdown of clicks per day for individual sites'; include 'connclicks.php'; $startdate = date('Y-m-d', strtotime('-60 days')); if ( $startdate < $earliestdate ) { $startdate = $earliestdate; } $startwhen = " AND ClickTime >= '$startdate' "; $startwhendatefriendly = $startwhen; $friendlyday = ' From '.$startdate; $todaysdate = date('Y-m-d'); $endwhen = " AND ClickTime <= '$todaysdate 59:59:59' "; $enddate = $todaysdate; if ( isset($_GET['startdate']) && $_GET['startdate'] != '' && $_GET['startdate'] >= $earliestdate ) { $friendlyday = ''; $startdate = trim($_GET['startdate']); if ( strtotime($startdate) <= strtotime($todaysdate) ) { $daysago = date('Y-m-d', strtotime($startdate)); $startwhendate = $startdate; $startwhendate = date($startwhendate.' 00:00:00'); $friendlyday .= $startdate; $startwhen = " AND ClickTime >= '$startwhendate' "; // $_GET['startdate'] = $startwhendate; } elseif ( strtotime($startdate) >= strtotime($todaysdate) ) { $daysago = date('Y-m-d', strtotime($todaysdate)); $startdate = $todaysdate; $startwhendate = $todaysdate; $friendlyday .= $startwhendate; $_GET['startdate'] = $startdate; $startwhendate = date($startwhendate.' 00:00:00'); $startwhen = " AND ClickTime >= '$startwhendate' "; } } if ( isset($_GET['startdate']) || isset($_GET['enddate']) ) { $friendlyday .= ' to '; } if ( isset($_GET['enddate']) ) { $enddate = trim($_GET['enddate']); // echo strtotime($startdate).' - '.$startdate.'<br>'; // echo strtotime($enddate).' - '.$enddate.'<br>'; if ( $enddate == '' ) { // echo 'use today1'; $enddate = $todaysdate; $endwhendate = $enddate; // $_GET['enddate'] = $endwhendate; $friendlyday .= $endwhendate; $endwhendate = $endwhendate.' 59:59:59'; } elseif ( strtotime($enddate) <= strtotime($todaysdate) && strtotime($enddate) >= strtotime($startdate) ) { // echo 'use enddate'; $friendlyday .= $enddate; $endwhendate = date($enddate.' 59:59:59'); $endwhen = " AND ClickTime <= '$endwhendate' "; } elseif ( strtotime($enddate) <= strtotime($startdate) ) { // echo 'use start date'; $enddate = $startdate; $endwhendate = $startdate; $_GET['enddate'] = $startdate; $friendlyday .= $startdate; $endwhendate = $endwhendate.' 59:59:59'; $endwhen = " AND ClickTime <= '$endwhendate' "; } elseif ( strtotime($enddate) >= strtotime($todaysdate) ) { // echo 'use today2'; $endwhendate = date('Y-m-d'); $enddate = $endwhendate; $_GET['enddate'] = $endwhendate; $friendlyday .= $endwhendate; $endwhendate = $endwhendate.' 59:59:59'; } else { // echo 'use today3'; $endwhendate = date('Y-m-d'); $enddate = $endwhendate; $_GET['enddate'] = $endwhendate; $friendlyday .= $endwhendate; $endwhendate = $endwhendate.' 59:59:59'; } } $_GET['startdate'] = $startdate; $_GET['enddate'] = $enddate; // echo 'startdate: '.$startdate.'<br>'; // echo 'enddate: '.$enddate.'<br>'; $datearry=createDateRangeArray($startdate,$enddate); $numdays = count($datearry); $last = $numdays - 1; $whichsite = ''; if ( isset($_GET['Site']) && $_GET['Site'] != '' && $_GET['Site'] != 'All' ) { $thesite = QCTescape($_GET['Site']); $whichsite = " AND Site = '$thesite' "; $whichsitefriendly = htmlspecialchars($_GET['Site']); } else { $thesite = 'All'; $whichsitefriendly = 'for all sites'; } include 'header.php'; ?> <h1>Clicks Per Day by Site <?php echo $pageorsite.' '.$friendlyday; echo !empty($_GET['Site']) ? ' — '.$whichsitefriendly : ''; ?></h1> <?php echo makeselectform(); $myquery = " SELECT COUNT(*)AS numClicks, DATE_FORMAT(ClickTime, '%Y-%m-%d') AS ClickDate, Site FROM $tablename WHERE 1=1 $whichsite $startwhen $endwhen GROUP BY ClickDate ORDER BY ClickDate ASC "; // echo '<br>'.$myquery.'<br>'; $query = mysql_query($myquery, $clickconex) or die('Bad myquery: '.mysql_error()); if ( $query && mysql_num_rows($query) > 0 ) { $numrows = mysql_num_rows($query); echo '<table class="todaysclicks" style="width:auto; min-width:300px;">'; echo '<tr><th>Click Date</th><th class="right">Clicks</th><th>Running<br>Average</th>'; echo '<th> </th>'; echo '</tr>'; $totalnum = 0; $totalforaverage = 0; $b = 1; $rowarry = array(); while ($row = mysql_fetch_assoc($query)) { $rowarry[$row['ClickDate']] = $row['numClicks']; } $i = 1; foreach( $datearry as $datekey => $dateval ) { $colorclass = ''; if ( $i == 1 ) { $colorclass = ' class="altcolor"'; } echo '<tr'.$colorclass.'>'; echo '<td>'; // echo $b.' '; // echo $colorclass.' '; echo $dateval; if ( $dateval != date('Y-m-d') ) { $lastdate = $dateval; } echo '</td>'; echo '<td class="right">'; $numclicks = array_key_exists($dateval,$rowarry) ? $rowarry["$dateval"] : 0 ; echo number_format($numclicks,0); echo '</td>'; echo '<td class="right">'; $totalnum = $numclicks + $totalnum; // echo '<br>totalnum: '.$totalnum; if ( $b != $numdays || $dateval != date('Y-m-d') ) { $totalforaverage = $totalnum; // echo '<br>totalforaverage: '.$totalforaverage.'<br>'; } if ( $totalnum != 0 && $b != 0 ) { $runningave = $totalnum / $b; // echo '<br>'.$totalnum.' / '.$b.'<br>'; } else { $runningave = 0; } echo number_format($runningave,1); echo '</td>'; echo '<td>'; if ( $numclicks > 0 ) { echo ' <a href="clickstodaylist.php?Site='.$thesite.'&startdate='.$dateval.'&enddate='.$dateval.'">All clicks »</a>'; } echo '</td>'; echo '</tr>'; $i++; $b++; $i = ( $i == 3 ) ? 1 : $i ; } echo '<tr><th style="text-align:left;">Total Clicks</th>'; echo '<th class="right">'; echo number_format($totalnum); echo '</th><th> </th><th> </th>'; echo '</tr>'; echo '<tr>'; echo '<th colspan="2">Daily Ave. <span style="font-weight:normal; font-style:oblique;">('.$datearry[0].' to '.$lastdate.')</span></th>'; echo '<th class="right">'; // echo 'numdays: '.$numdays.'<br>'; // echo 'datearrylast: '.$datearry["$last"].'<br>'; // echo 'date: '.date('Y-m-d').'<br>'; // if ( $totalnum > 0 & $numdays > 1 ) { if ( $datearry["$last"] == date('Y-m-d') ) { $numdays = $numdays-1; } else { $numdays = $numdays; } // echo 'numdays: '.$numdays.'<br>'; // echo $totalforaverage.' / '.$numdays.'<br>'; if ( $totalforaverage > 0 && $numdays > 0 ) { $runningave = number_format($totalforaverage / $numdays,1); } else { $runningave = ''; } echo $runningave; echo '</th>'; echo '<th> </th>'; echo '</tr>'; echo '<tr><td colspan="4">'; echo '<em>Note: Daily Average does not include today.</em>'; echo '</tr></td>'; echo '</table>'; // echo 'Num: '.mysql_num_rows($query); // if ( mysql_num_rows($query) > 20 ) { echo makeselectform(2); // } } if ( $query && mysql_num_rows($query) == 0 ) { echo '<p>'; echo 'No clicks to show.'; echo '</p>'; } ?> <?php include 'footer.php'; ?>