PageRenderTime 51ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/views/admin/body/statistics.php

https://bitbucket.org/sharifbaba/snaptitoday-dev
PHP | 236 lines | 211 code | 25 blank | 0 comment | 2 complexity | de9b4f90692147a686dc309fb4973656 MD5 | raw file
  1. <script>
  2. $(function(){
  3. $("#f_start,#f_end").datepicker({dateFormat:'dd-mm-yy'});
  4. $("#f_go").click(function(){
  5. if($("#f_start").val().length==0 || $("#f_start").val().length==0)
  6. {
  7. alert("Input!");
  8. return;
  9. }
  10. location="<?=site_url("admin/statistics")?>/"+$("#f_start").val()+"/"+$("#f_end").val();
  11. });
  12. });
  13. </script>
  14. <?php
  15. $analytics = array();
  16. $analytics['total_success_trans'] = $strans;
  17. $analytics['total_success_pg_trans'] = $spgs;
  18. $analytics['total_success_cod_trans'] = $cods;
  19. $analytics['total_shipped_orders'] = $sorders;
  20. $analytics['total_pending_orders'] = $porders;
  21. $analytics['total_orders'] = $analytics['total_shipped_orders']+$analytics['total_pending_orders'] ;
  22. $analytics['total_amount'] = $total_amount;
  23. ?>
  24. <div class="container" align="center" style="width:800px;margin:10px;">
  25. <div style="background: #f7f7f7;width: 800px;">
  26. <table width=100%>
  27. <tr>
  28. <td>
  29. <b style="font-size: 14px;margin-left: 10px;">Analytics</b>
  30. </td>
  31. <td valign="top" align="right" style="padding:0px;" colspan=2 >
  32. <div style="font-size: 12px;">
  33. <table>
  34. <tr>
  35. <td><b>From</b></td>
  36. <td>
  37. <input size="10" type="text" id="f_start" value="<?php echo $from;?>">
  38. </td>
  39. <td><b>To</b></td>
  40. <td>
  41. <input size="10" type="text" id="f_end" value="<?php echo $to;?>">
  42. </td>
  43. <td colspan="2" align="left">
  44. <input type="button" value="Go" id="f_go">
  45. </td>
  46. </tr>
  47. </table>
  48. </div>
  49. </td>
  50. </tr>
  51. <tr>
  52. <td valign="top" style="padding:0px 5px;">
  53. <table width="100%" style="background:#fff;" cellpadding=5 cellspacing=0 class="datagrid">
  54. <tr>
  55. <th colspan=3>Transactions</th>
  56. </tr>
  57. <tr>
  58. <td>Payment Gateway</td>
  59. <td>:</td>
  60. <td><?=$analytics['total_success_pg_trans']?></td>
  61. </tr>
  62. <tr>
  63. <td>Cash on Delivery</td>
  64. <td>:</td>
  65. <td><?=$analytics['total_success_cod_trans']?></td>
  66. </tr>
  67. <tr style="background: #e3e3e3;">
  68. <td>Total Transactions</td>
  69. <td>:</td>
  70. <td><?=$analytics['total_success_trans']?></td>
  71. </tr>
  72. </table>
  73. </td>
  74. <td valign="top" style="padding:0px 5px;">
  75. <table width="100%" style="background:#fff;" cellpadding=5 cellspacing=0 class="datagrid">
  76. <tr>
  77. <th colspan=3>Orders</th>
  78. </tr>
  79. <tr>
  80. <td>Shipped Orders</td>
  81. <td width="10">:</td>
  82. <td width="20"><?=$analytics['total_shipped_orders']?></td>
  83. </tr>
  84. <tr>
  85. <td>Pending Orders</td>
  86. <td>:</td>
  87. <td><?=$analytics['total_pending_orders']?></td>
  88. </tr>
  89. <tr style="background: #e3e3e3;">
  90. <td>Total Orders</td>
  91. <td>:</td>
  92. <td><?=$analytics['total_orders']?></td>
  93. </tr>
  94. </table>
  95. </td>
  96. <td valign="top" style="padding:0px 5px;" align="center" width="200px;">
  97. <div style="height: 45px;background: #ffffa0;padding:30px;font-size: 16px;border:1px dotted #ccc">
  98. <b>Total Amount</b> <br />
  99. <span style="font-size: 18px;"><?php echo 'Rs '.number_format($analytics['total_amount']);?></span>
  100. </div>
  101. </td>
  102. </tr>
  103. <tr>
  104. <td colspan="1" valign="top" style="padding:5px;">
  105. <table style="background:#fff;" cellpadding=5 cellspacing=0 width="100%" class="datagrid">
  106. <tr>
  107. <th colspan=3>Top 10 Cities</th>
  108. </tr>
  109. <tr style="background: #fffff0 !important;color: brown">
  110. <td><b>City name</b></td>
  111. <td>&nbsp;</td>
  112. <td><b>Orders</b></td>
  113. </tr>
  114. <?php
  115. foreach($top_ten_city as $topcity){
  116. ?>
  117. <tr>
  118. <td><?php echo ucwords($topcity['ship_city']);?></td>
  119. <td width="10">:</td>
  120. <td width="50"><?=$topcity['total']?></td>
  121. </tr>
  122. <?php } ?>
  123. </table>
  124. </td>
  125. <td colspan="2" valign="top" style="padding:5px;" >
  126. <table style="background:#fff;" cellpadding=5 cellspacing=0 width="100%" class="datagrid">
  127. <tr>
  128. <th colspan=3>Product Sales summary</th>
  129. </tr>
  130. <tr>
  131. <td width="30"><b>Popular</b></td>
  132. <td width="10">:</td>
  133. <td width="300"><?=$mostpopular?></td>
  134. </tr>
  135. <tr>
  136. <td><b>Top Sold</b></td>
  137. <td width="10">:</td>
  138. <td ><?=$mostbought?></td>
  139. </tr>
  140. </table>
  141. <br />
  142. <table id="calender_view" style="background:#fff;" cellpadding=5 cellspacing=0 width="100%" class="datagrid">
  143. <tr id="calender_header">
  144. <th colspan=3>Calendar</th>
  145. <th colspan="1" align="right">
  146. <a href="javascript:void(0)" style="color: #FFF;font-size: 14px;" onclick="get_monthsummary(1);" id="prev_monthdet">&lt;</a>
  147. &nbsp;
  148. <a href="javascript:void(0)" style="color: #FFF;font-size: 14px;" onclick="get_monthsummary(-1);" id="next_monthdet">&gt;</a>
  149. </th>
  150. </tr>
  151. <tr style="font-weight: bold;font-size: 11px;">
  152. <td width="50" >
  153. &nbsp;
  154. </td>
  155. <td width="100" id="cal_month_1" align="left">&nbsp;</td>
  156. <td width="100" id="cal_month_2" align="left">&nbsp;</td>
  157. <td width="100" id="cal_month_3" align="left">&nbsp;</td>
  158. </tr>
  159. <tr>
  160. <td><b>Transactions</b></td>
  161. <td id="cal_trans_1">&nbsp;</td>
  162. <td id="cal_trans_2">&nbsp;</td>
  163. <td id="cal_trans_3">&nbsp;</td>
  164. </tr>
  165. <tr>
  166. <td><b>Orders</b></td>
  167. <td id="cal_orders_1">&nbsp;</td>
  168. <td id="cal_orders_2">&nbsp;</td>
  169. <td id="cal_orders_3">&nbsp;</td>
  170. </tr>
  171. <tr>
  172. <td><b>Amount</b></td>
  173. <td id="cal_amount_1">&nbsp;</td>
  174. <td id="cal_amount_2">&nbsp;</td>
  175. <td id="cal_amount_3">&nbsp;</td>
  176. </tr>
  177. </table>
  178. </td>
  179. </tr>
  180. </table>
  181. </div>
  182. </div>
  183. <style>
  184. .datagrid th{
  185. background:#777;
  186. color:#fff;
  187. font-size: 12px;
  188. }
  189. .datagrid td{
  190. border-bottom:1px dotted #e3e3e3;
  191. }
  192. </style>
  193. <script type="text/javascript">
  194. var cur = 0;
  195. function get_monthsummary(pagi){
  196. cur = cur+pagi;
  197. if(cur < -1){
  198. cur = -1;
  199. }
  200. $.getJSON(site_url+'/admin/get_monthsummary/'+cur,'',function(resp){
  201. $.each(resp.summary_det,function(i,item){
  202. $('#cal_month_'+(i+1)).html(item.month.substr(0,3)+' '+item.year);
  203. $('#cal_trans_'+(i+1)).html(item.total_trans);
  204. $('#cal_orders_'+(i+1)).html(item.total_orders);
  205. $('#cal_amount_'+(i+1)).html('Rs '+item.total_amount);
  206. });
  207. });
  208. }
  209. get_monthsummary(-1);
  210. </script>
  211. <?php