I am storing some site reporting statistics in the database, basically just sessions and two target events (sales and the user adding themselves to the mailing list). In this report table, I want to display the current day (which works fine) and Month-to-Date and Year-to-Date statistics as well.
I've included all the query and the table output below, but as mentioned the issue is with the MTD and YTD query and output. I think one of the issues is that once those queries come back, I need to total them.
If anyone can provide any insight on this, please help.
Thanks,
Ryan
<?
// Execute query
$today = date("y-m-d");
$top_query = mysql_query("SELECT * FROM tracking where date = '$today'");
// store in $num2
$numrow = mysql_num_rows($top_query);
// If empty, say Empty table
if ($numrow == 0)
{
die ("Empty Table for $numrow $today");
}
// Loop the contents of what's brought back
while($Row = mysql_fetch_array($top_query))
{
$array[$Row['type']] = $Row;
}
🙁
// Execute MTD query
$mtd = date("y-m");
$mtd_query = mysql_query("SELECT * FROM tracking where date like '$mtd-%%'");
// store in $num
$mtdnumrow = mysql_num_rows($mtd_query);
// If empty, say Empty table
if ($mtdnumrow == 0) {
die ("Empty Table for $mtd");
}
// Loop the contents of what's brought back
while($mtdrow = mysql_fetch_array($mtd_query))
{
$mtdarray[$mtdrow['type']] = $mtdrow;
}
// Execute YTD query
$ytd = date("y");
$ytd_query = mysql_query("SELECT * FROM tracking where date like '$ytd-%%-%%'");
// store in $num
$ytdnumrow = mysql_num_rows($ytd_query);
// If empty, say Empty table
if ($ytdnumrow == 0) {
die ("Empty Table for $mtd");
}
// Loop the contents of what's brought back
while($ytdrow = mysql_fetch_array($ytd_query))
{
$ytdarray[$ytdrow['type']] = $ytdrow;
}
🙂
?>
<table>
<tr>
<th bgcolor=yellow><font face="Arial, Helvetica, sans-serif"> </font></th>
<th bgcolor=yellow><font face="Arial, Helvetica, sans-serif"> <? print "$today"; ?> </font></th>
<th bgcolor=yellow><font face="Arial, Helvetica, sans-serif"> M-T-D </font></th>
<th bgcolor=yellow><font face="Arial, Helvetica, sans-serif"> Y-T-D </font></th>
</tr>
<tr>
<td width=100>Sessions</td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $array['session']['count']; ?></font></td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $mtdarray['session']['count']; ?></font></td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $ytdarray['session']['count']; ?></font></td>
</tr>
<tr>
<td>Name Capture</td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $array['name_capture']['count']; ?></font></td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $mtdarray['name_capture']['count']; ?></font></td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $ytdarray['name_capture']['count']; ?></font></td>
</tr>
<tr>
<td height="21">Sales</td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $array['sale']['count']; ?></font></td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $mtdarray['sale']['count']; ?></font></td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo $ytdarray['sale']['count']; ?></font></td>
</tr>
<tr>
<td>Conversion</td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo round(($array['sale']['count']) / ($array['session']['count'])100, 4); ?></font></td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo round(($mtdarray['sale']['count']) / ($mtdarray['session']['count'])100, 4); ?></font></td>
<td align=center><font face="Arial, Helvetica, sans-serif"><? echo round(($ytdarray['sale']['count']) / ($ytdarray['session']['count'])*100, 4); ?></font></td>
</tr>
</table>