Advertisement
Guest User

Untitled

a guest
Mar 8th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.96 KB | None | 0 0
  1. <?
  2. $mysql=mysql_connect('localhost','root','password');
  3. mysql_select_db('tbse');
  4.  
  5. //Получаем метку даты 30 дневной давности о оформляем его в удобовариемый mysql-ем вид
  6. $last30d=date("c",strtotime("-30 day"));
  7.  
  8. //Делаем выборку событий из базы старше нужного
  9. $res=mysql_query("SELECT COUNT(*),time_added FROM wordstat WHERE time_added>'$last30d' GROUP BY DAY(`time_added`)");
  10. while($row=mysql_fetch_array($res)) {
  11.     $key=date("Y-m-d",strtotime($row['time_added']));
  12.     $days[$key]=$row['COUNT(*)'];
  13. }
  14.  
  15. //Сортируем массив в нужном порядке
  16. ksort($days);
  17. ?>
  18.  
  19.  
  20. <script type="text/javascript" src="https://www.google.com/jsapi"></script>
  21. <script type="text/javascript">
  22.  
  23. // Load the Visualization API library and the piechart library.
  24. google.load('visualization', '1.0', {'packages':['corechart']});
  25. google.setOnLoadCallback(drawChart);
  26.    // ... draw the chart...
  27.  
  28. function drawChart() {
  29.  
  30.     // Create the data table.
  31.     var data = new google.visualization.DataTable();
  32.         data.addColumn('date', 'Дата');
  33.     data.addColumn('number', 'Запросов');
  34.     data.addRows([
  35.     <?
  36.    foreach($days as $day=>$count) {
  37.         $date=strtotime($day)*1000;
  38.         echo "[new Date($date), $count],\n";
  39.     }
  40.     ?>
  41. ]);
  42.         var options = {'title':'Поисковых запросов, в день:',
  43.         'width':900,
  44.         'height':200,
  45.         'legend':{'position':'none'},
  46.         'titleTextStyle':{'fontName':'Georgia','fontSize':20,'bold':false},
  47.         chartArea: {width: '100%'},
  48.         vAxis: {textPosition: 'in',minValue: 0},          
  49.     };
  50.  
  51.     // Instantiate and draw our chart, passing in some options.
  52.     var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
  53.     chart.draw(data, options);
  54. }
  55. </script>
  56.  
  57. <div id="chart_div" style="width: 900px; height: 200px;"></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement