ajax kald i wordpress
Jeg har lavet en side med google charts som jeg er ved at flytte over på wordpress.Jeg vil lave det om så data til google charts kommer med et ajax kald
Har fundet denne side som beskriver det med en side under admin
http://www.codetab.org/wordpress-plugin-development-tutorial/wordpress-chart-page/
Her er functionen som laver søjlerne
function drawStatsChart() {
var jsonData = jQuery.ajax({
type : 'POST',
url : sos_chart.ajax_url,
dataType : "json",
data : {
action : 'get-stats',
_ajax_nonce : sos_chart.stats_nonce,
},
async : false
}).responseText;
console.log(jsonData);
var data = new google.visualization.DataTable(jsonData);
data.sort([ {
column : 0
} ]);
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.LineChart(document.getElementById('stats_chart'));
var options = {
title : sos_chart.stats_title,
width : 600,
height : 400
};
chart.draw(data, options);
}
Her er kaldet som henter data
function get_stats_summary_json () {
// add cols to data
global $wpdb;
$data = array();
$data[ 'cols' ][] = array(
'label' => __( 'Share On', 'sos-domain' ),
'type' => 'date'
);
$data[ 'cols' ][] = array(
'label' => __( 'Total', 'sos-domain' ),
'type' => 'number',
);
$data[ 'cols' ][] = array(
'label' => __( 'Kg', 'sos-domain' ),
'type' => 'number',
);
// Find valgt vægt
$bescale_returdata = $wpdb->get_results("SELECT * FROM veight_admin WHERE id=1;");
// vælg hvilke data som hentes
$bescale_where = $bescale_returdata[0]->tabel." WHERE dato > ".mktime(0, 0, 0, date("m",time()), 1, date("Y",time())-1);
// hent vejedata and if no found then return just cols
$bescale_veightlistsql = $wpdb->get_results("SELECT forandring, dato, id, kg FROM ".$bescale_where." ORDER BY dato ASC");
if ( false == $bescale_veightlistsql ) {
return json_encode( $data );
}
// from $bescale_veightlistsql create and add rows to data
foreach($bescale_veightlistsql as $bescale_veightlist){
$row = array();
$year = date( 'Y', $bescale_veightlist->dato );
// JSON months zero indexed, so -1
$month = date( 'm', $bescale_veightlist->dato ) - 1;
$day = date( 'd', $bescale_veightlist->dato );
$row[][ 'v' ] = "Date($year,$month,$day)";
$row[][ 'v' ] =$bescale_veightlist->forandring;
$row[][ 'v' ] =$bescale_veightlist->kg;
$data[ 'rows' ][][ 'c' ] = $row;
}
return json_encode( $data );
}
Jeg kan ikke overskue hvad de har lavet,
hvordan kobler jeg det sammen i wordpress ?