Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <pre><?php
- // Create connection
- $con=mysqli_connect("localhost","root","","ci");
- //Получаем метку даты 30 дневной давности о оформляем его в удобовариемый mysql-ем вид
- $last30d=date("c",strtotime("-30 day"));
- //Делаем выборку событий из базы старше нужного. Дату обрезаем до дня и конвертируем в таймштамп.
- $sql = "SELECT * , SUM(value), UNIX_TIMESTAMP(DATE_FORMAT(time_added, \"%Y-%m-%d\")) FROM `stats` WHERE time_added>'$last30d' GROUP BY DAY(`time_added`)";
- $res=mysqli_query($con,$sql);
- while($row=mysqli_fetch_array($res, MYSQLI_ASSOC)) {
- // убираем громоздкие имена ячеек массива с таймштампом
- $row['timestamp']=$row['UNIX_TIMESTAMP(DATE_FORMAT(time_added, "%Y-%m-%d"))'];
- unset($row['UNIX_TIMESTAMP(DATE_FORMAT(time_added, "%Y-%m-%d"))']);
- $days[] = $row;
- }//print_r($days);
- ?>
- </pre>
- <script type="text/javascript" src="https://www.google.com/jsapi"></script>
- <script type="text/javascript">
- // Load the Visualization API library and the piechart library.
- google.load('visualization', '1.0', {'packages':['corechart']});
- google.setOnLoadCallback(drawChart);
- // ... draw the chart...
- function drawChart() {
- // Create the data table.
- var data = new google.visualization.DataTable();
- data.addColumn('date', 'Дата');
- data.addColumn('number', 'Запросов');
- data.addRows([
- <?
- foreach($days as $day) {
- echo "[new Date({$day['timestamp']}*1000), {$day['SUM(value)']}],\n";
- }
- ?>
- ]);
- var options = {
- 'title' : 'Поисковых запросов, в день:',
- 'width' : 900,
- 'height' : 200,
- 'legend' : {
- 'position':'none'
- },
- 'titleTextStyle':{
- 'fontName' : 'Georgia',
- 'fontSize' : 20,
- 'bold' : false},
- chartArea: {
- width: '100%'
- },
- vAxis: {
- textPosition: 'in',
- minValue: 0
- },
- };
- // Instantiate and draw our chart, passing in some options.
- var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
- chart.draw(data, options);
- }
- </script>
- <div id="chart_div" style="width: 900px; height: 200px;"></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement