ZingChart kullanıyorum. Sayfanın yüklenmesinde grafik, verileri MySql veritabanından başarıyla yükler. Ancak veritabanının güncellendiği bazı aralıklardan sonra en son veri nasıl yüklenir? Lütfen bana yardım edin . Bunu yapmak için index.php sayfamda aşağıdaki kodu denedim ama çalışmaz.ZingChart Bazı aralıklardan sonra en son veri nasıl yüklenir ve grafik güncelleştirilir
<script>
var myData=[
\t <?php
$conn =mysql_connect("localhost","root","") or die ("we couldn't connect!");
mysql_select_db("webauth");
$rs = mysql_query("SELECT * FROM test") or die(mysql_error());
while($row = mysql_fetch_array($rs))
{
echo $row['label'].',';
}?>];
var myLabels=[<?php
$conn =mysql_connect("localhost","root","") or die ("we couldn't connect!");
mysql_select_db("webauth");
$rs = mysql_query("SELECT * FROM test") or die(mysql_error());
while($row2 = mysql_fetch_array($rs))
{
echo '"'.$row2['value'].'"'.',';
}?>];
window.onload=function(){
\t
\t
\t window.alert(myData);
\t zingchart.render({
\t id:'chartDiv',
data:{
"type":"bar",
\t \t
"scale-x":{
"values":myLabels,
},
"series":[
{
"values":myData
}
]
\t ,
\t "refresh":{
"type":"feed",
"transport":"http",
"url":"feed.php?",
"interval":200
\t \t },
}
});
}
</script>
<script>
var myData=[
\t <?php
?>
[
{
$conn =mysql_connect("localhost","root","") or die ("we couldn't connect!");
mysql_select_db("webauth");
$rs = mysql_query("SELECT * FROM test") or die(mysql_error());
while($row = mysql_fetch_array($rs))
{
"plot<?php echo $row['label'].',';
}?>"];
}
]
var myLabels=[<?php
?>
[
{
$conn =mysql_connect("localhost","root","") or die ("we couldn't connect!");
mysql_select_db("webauth");
$rs = mysql_query("SELECT * FROM test") or die(mysql_error());
while($row2 = mysql_fetch_array($rs))
{
"plot<?php echo '"'.$row2['value'].'"'.',';
}?>"];
}
]
\t
</script>
böylece kendi kendine otomatik yenilemesi yapan bir html sayfası mı, yoksa mysql'de veri değiştiğinde mi? – Drew
Eğer AJAX'i destekliyorsa ZingChart'a aşina değilim, ancak tüm sayfayı yeniden yüklemek yerine onu kullanmayı düşünün. Bazı JS araçları AJAX'ın farkındadır, böylece bir zamanlayıcı veya [bir şey] (http://stackoverflow.com/questions/tagged/websocket) üzerinde bir güncelleme almak için bir API uygulayabilirsiniz. – mlt
@Bu sayfayı tamamen yenilenecek değil, sadece çizelgeler ve evet 10 saniye sonra ayarlanmış bir aralık sonra veri mysql – phpnet