Php chearts ve Sql baglantısı.
Netcdf üzerinden bir sıcaklık istatistik projesi yazmaktayım. Grafik çizdirmeleri için google charts kullanmaktayım. Bu charts da değerler head tagı arasında yer alıyor. Php ile SQL veritabanından veri çektirmeye calıstıgımda sayfa boş gorunuyor.
['2004', 1000, 400],Buradaki değerleri SQL Veritabanından aktarmam gerekıyor..
Bunun çözümünü sunarsanız memnun olurum .
Chearts Kodları :
<html>
<head>
<scripttype="text/javascript"src="https://www.google.com/jsapi"></script>
<scripttype="text/javascript">
google.load("visualization","1",{packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart(){
var data = google.visualization.arrayToDataTable([
['Year','Sales','Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);
var options ={
title:'Company Performance',
hAxis:{title:'Year', titleTextStyle:{color:'red'}}
};
var chart =new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<divid="chart_div"style="width:900px;height:500px;"></div>
</body>
</html>
Php
veritabanınnda mysql_query ile aldığın bilgiyi şu bölüme ekleyeceksin.
var data = google.visualization.arrayToDataTable([****
Tablodaki alan isimleri nedir ?
hocam affına sıgınarak
tablon bilgi sutunlar ornek yil,satis,gider olsun
Çorbada Tuzumuz Bulunsun :)
function drawChart(){
var data = google.visualization.arrayToDataTable([
['Year','Sales','Expenses']
<?php
$getir = mysql_query("select * from bilgi");
while($nesne=mysql_fetch_array($getir,MYSQL_BOTH));
echo ",['".$nesne['yil']."',".$nesne['satis'].",".$nesne['gider']."]";?>
]);
Malesef sayfa halen boş görünüyor
Php
istegidin degerlerimi yazmıyor yoksa cizim mi yapmıyor
yıl terine id yi mi göndereceksin
function drawChart(){
var data = google.visualization.arrayToDataTable([
['Year','Sales','Expenses']
<?php
$getir = mysql_query("select * from netcdf");
while($nesne=mysql_fetch_array($getir,MYSQL_BOTH));
echo ",['".$nesne['id']."',".$nesne['yil'].",".$nesne['sicaklik']."]";?>
]);
Sayfa bomboş görünüyor ne çizim ne değer hiçbirşey goruntulenmıyor
Kaynağı Görüntülediğimde ilgili php kodunda..
]);
hatasımevcut..
Sayfa kodlarının tamamı şu şekilde ..
<? include "baglanti.php" ?>
<html>
<head>
<script src="https://www.google.com/jsapi"></script>
<script>
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses']
<?php
$getir = mysql_query("select * from netcdf");
while($nesne=mysql_fetch_array($getir,MYSQL_BOTH));
echo ",['".$nesne['id']."',".$nesne['yil'].",".$nesne['sicaklik']."]";?>
]);
var options = {
title: 'Sicaklik Raporlari',
hAxis: {title: 'Yil', titleTextStyle: {color: 'red'}}
};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
Php
s.a sen yukarıdaki kodu tek yazarsan tabikide çalışmaz senin veri tabanındaki bilgileri ala bilmen için önce bağlantı kurman gerek onu yazmamışsın
function drawChart(){
var data = google.visualization.arrayToDataTable([
['Year','Sales','Expenses']
<?php
$baglan = mysql_connect("localhost","kullanici_adi","sifre");
mysql_select_db("veritabani_adi",$baglan);
//"localhost","kullanici_adi","sifre", "veritabani_adi" kendine göre ayarla çalışacaktır
$getir = mysql_query("select * from bilgi");
while($nesne=mysql_fetch_array($getir,MYSQL_BOTH));
echo ",['".$nesne['yil']."',".$nesne['satis'].",".$nesne['gider']."]";?>
]);