• 05-04-2014, 19:34:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    google api kullanarak grafik çizdirmeye çalıyorum.

    https://developers.google.com/chart/...cs/php_example sayfasında dışarıdan veri alarak bu işin dinamik bir şekilde olabileceğini belirtmişler.

    {
      "cols": [
            {"id":"","label":"Topping","pattern":"","type":"string"},
            {"id":"","label":"Slices","pattern":"","type":"number"}
          ],
      "rows": [
            {"c":[{"v":"Mushrooms","f":null},{"v":3,"f":null}]},
            {"c":[{"v":"Onions","f":null},{"v":1,"f":null}]},
            {"c":[{"v":"Olives","f":null},{"v":1,"f":null}]},
            {"c":[{"v":"Zucchini","f":null},{"v":1,"f":null}]},
            {"c":[{"v":"Pepperoni","f":null},{"v":2,"f":null}]}
          ]
    }
    şeklinde oluşturulan json dosyası ile dinamik birşeyler yapmak mümkün ama sorun şu ki ben buraya veritabanımdan getirdiğim (ya da getireceğim) verileri nasıl nasıl yazacağım? Bu jason un formatı yazım şekli felan nedir bilgisi olan var mı?

    Mesela orada Mushrooms yazan bir satır var. ben oraya $deger gelsin istiyorum bunu nasıl yaparız?
  • 05-04-2014, 21:10:07
    #2
    Merhaba,
    json_encode ve json_decode fonksiyonları işinizi görecektir
  • 05-04-2014, 22:38:36
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @oguzhan306; buyrun
    <?php
    	
    	$JsonString = '{
    	"cols": [
    		{"id":"","label":"Topping","pattern":"","type":"string"},
    		{"id":"","label":"Slices","pattern":"","type":"number"}
    	],
    	"rows": [
    		{"c":[{"v":"Mushrooms","f":null},{"v":3,"f":null}]},
    		{"c":[{"v":"Onions","f":null},{"v":1,"f":null}]},
    		{"c":[{"v":"Olives","f":null},{"v":1,"f":null}]},
    		{"c":[{"v":"Zucchini","f":null},{"v":1,"f":null}]},
    		{"c":[{"v":"Pepperoni","f":null},{"v":2,"f":null}]}
    	]
    }';
    	$data = json_decode($JsonString);
    	
    	$value = "Bla Bla Bla";
    	
    	$data->rows[0]->c[0]->v = $value;
    	
    	$JsonString = json_encode($data);
    	
    	print_r($JsonString);
  • 06-04-2014, 01:05:03
    #4
    Yardımlar için teşekkürler,

    @saintx hocam sen işlemi tersten yapmışsın ama yol gösterdin kurcala kurcala birşeyler yaptım sayılır.

    Anladığım kadarıyla bu grafiklerin benim istediğim gibi çalışabilmesi için xml oluşturur gibi json oluşturmam lazım.

    <?php
    
    $json = array();
    
    $json['cols'][] = array(
        'id'=> "",
        'label'=> "Topping",
        'pattern'=> "",
        'type'=>"string",);
    
    echo json_encode($json); 
    ?>
    şu şekilde bir deneme yaptım ve google örnek json dosyasının ilk satırını yapmayı başardım ama bu adamlar ilk satırın sonuna , koyup altına bir satır daha geçmiş bunu nasıl yapacağız? (güzel bir örnek bulamadım ondan soruyorum)
  • 07-04-2014, 10:54:52
    #5
    array i foreach ile döndürürken virgül atıcaksın.
  • 08-04-2014, 18:13:56
    #6
    belki çok saçma oldu ama iş çözüldü

    <?php
    header('Content-type: application/json');
    
    $deger1=12;  // buraya db den gelen veri olacak
    $deger2=11;
    $deger3=10;
    $deger4=19;
    $deger5=8;
    ?>
    {  
              "cols": [  
                    {"id":"","label":"Topping","pattern":"","type":"string"},  
                    {"id":"","label":"Slices","pattern":"","type":"number"}  
                  ],  
              "rows": [  
                    {"c":[{"v":"Mushrooms","f":null},{"v":<? echo $deger1 ?>,"f":null}]},  
                    {"c":[{"v":"Onions","f":null},{"v":<? echo $deger2 ?>,"f":null}]},  
                    {"c":[{"v":"Olives","f":null},{"v":<? echo $deger3 ?>,"f":null}]},  
                    {"c":[{"v":"Zucchini","f":null},{"v":<? echo $deger4 ?>,"f":null}]},  
                    {"c":[{"v":"Pepperoni","f":null},{"v":<? echo $deger5 ?>,"f":null}]}  
                  ]  
            }