Salut,
Da, am obiceiul de a ma scarpina la urechea stanga cu mana dreapta. Vreau sa invat noi lucruri, dar nu stiu de unde sa ma apuc. Am gasit intamplator Google charts si ma gandeam sa folosesc acest script. Am o baza de date destul de populata (vreo 5k inregistrari). Codul original de la Google este urmatorul:
Cod PHP:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['An', 'criteriu1', 'criteriu2', 'criteriu3', 'criteriu4', 'criteriu5'],
['2008', 1000, 400, 400, 400, 400],
['2009', 2000, 450, 400, 400, 400],
]);
var options = {
title: 'Grafice privind evolutia'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
Este putin modificat, ca sa facem introducerea.
Am facut o scurta prezentare, acum iata ce am facut pana in acest moment:
Cod PHP:
<?php
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name="scadente"; // Table name
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
function criteriu1() {
//sa numeroteze cate inregistrari au tip_inregistrare=criteriu1 si mai apoi sa ia doar cate una din inregistrarile cu aceeasi inregistrare la campul factura (am mai multe inregistrari cu acelasi nr de factura, dar cu alte criterii).
}
//...............s.a.m.d
echo criteriu1();
?>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['An', 'criteriu1', 'criteriu2', 'criteriu3', 'criteriu4', 'criteriu5'],
//afisarea pentru toti anii (am din 2008, dar introduc tot timpul noi valori si nu mai coincide.. ar trebui sa o fac automat afisarea
]);
var options = {
title: 'Grafice privind evolutia'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
<?php mysql_close(); ?>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
Cu ce ar trebui sa ma apuc mai intai? Sincer, nici nu stiu de unde sa incep... Multumesc pentru sfaturi.