Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal, sei que é véspera de feriado, mas estoy aqui trabalhando ainda e quebrando a cabeça com o Json.
Seguinte, tinha um arquivo original em json para exibir dados em um calendário onde o conteúdo estava assim:
<?php
$year = date('Y');
$month = date('m');
echo json_encode(array(
array(
'id' => 111,
'title' => "funciona",
'start' => "$year-$month-10",
'url' => "http://yahoo.com/"
),
array(
'id' => 222,
'title' => "Event2",
'start' => "$year-$month-20",
'end' => "$year-$month-22",
'url' => "http://yahoo.com/"
)
));
?>
Porém, desta forma, ele não está dinamico, tenho que colocar ele para ler o meu banco de dados, então, fiz o script abaixo, mas o sistema de calendário não está lendo as informações.. não sei se estou errando no array ou outra coisa... alguem pode me ajudar?
Abaixo segue a rotina que estou tentando fazer...
<?php
$array=array();
$tr = ORM::for_table('transactions')
->where_raw('(ttype = ? )', array('Expense'))
->find_many();
foreach ($tr as $trs) {
$tto = $trs['ttoacc'];
$facc = $trs['tfromacc'];
$trid = $trs['id'];
$date = $trs['date'];
$amount = $trs['amount'];
$memo = $trs['memo'];
$array=(array(
'id' => "$trid",
'title' => "$memo",
'start' => "$amount",
'url' => "http://yahoo.com/"
));
}
echo json_encode(array($array));
?>Para concluir, no java está puxando as variaveis assim:
events.push({
id: entry['gCal$uid']['value'],
title: entry['title']['$t'],
url: url,
start: start,
end: end,
allDay: allDay,
location: entry['gd$where'][0]['valueString'],
description: entry['content']['$t']
});
Olá Lucas... e como posso utilizar essa função no meu script?
Pessoal, só para constar, tentei dessa forma mas tb não deu.
<?php
$array=array();
$tr = ORM::for_table('transactions')
->where_raw('(ttype = ? )', array('Expense'))
->find_many();
foreach ($tr as $trs) {
$tto = $trs['ttoacc'];
$facc = $trs['tfromacc'];
$trid = $trs['id'];
$date = $trs['date'];
$amount = $trs['amount'];
$memo = $trs['memo'];
$array['id'] = $trid;
$array['title'] = $memo;
$array['start'] = $amount;
$array['url'] = 'http://yahoo.com/';
}
echo json_encode($array);
?>
Utilize o JSONLint para validar sua saída.