-
creare functii noi
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.
-
Nu prea înțeleg ce anume vrei să faci acolo, e structurat aiurea. Postează și structura tabelului.
Poți face o funcție php cu parametrul result, iterezi acolo și formezi un string de forma "'2008', 1000, 400, 400, 400, 400]" și returnezi tot stringul, iar unde ai scris "//afisarea pentru toti anii (am din 2008, dar introduc tot timpul noi valori si nu mai coincide.. ar trebui sa o fac automat afisarea" apelezi funcția și afișezi stringul.
-
Mai vino si cu alte informatii, asa e imbarligat felul in care ai prezentat tu. Pot fi o infinitate de solutii doar din informatiile oferite pana acum..
-
te-ai prins ca trebuie sa generezi cifrele tale in locul exemplului de la google
probabil vrei query-ul sql care sa rezulte acele cifre
query pe care nu poate sa ti-l dea nimeni avand in vedere ca nu stim structura tabelului