Jump to content

Search the Community

Showing results for tags 'json'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 209 results

  1. Henrique Buzin

    Angular 2 e PHP

    Olá, Sou iniciante em angular 2, estou desenvolvendo uma aplicação utilizando Angular 2 e PHP, mas quando tendo pegar os valores do json dá erro: ERROR Error: Error trying to diff 'Grand Turismo'. Only arrays and iterables are allowed e ERROR CONTEXT DebugContext_ {view: Object, nodeIndex: 23, nodeDef: Object, elDef: Object, elView: Object}. Este é o back-end, está bem simples: <?php use \Psr\Http\Message\ServerRequestInterface as Request; use \Psr\Http\Message\ResponseInterface as Response; header("Access-Control-Allow-Origin: *"); require 'vendor/autoload.php'; $app = new \Slim\App; $app->get('/games', function (Request $request, Response $response){ $games = array(); $games = array( "name" => "Grand Turismo", "category" => "PS4", "price" => "199.99", "quantity" => "8", "production" => "true", "description" => "Eleito o melhor jogo de corrida." ); return json_encode($games); }); $app->run(); ?> app.module.ts import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { PopupModule } from 'ng2-opd-popup'; import { AppComponent } from './app.component'; import { FooterComponent } from './footer/footer.component'; import { HeaderComponent } from './header/header.component'; import { GamesListingComponent } from './listing/games/games-listing.component'; import { PlatformsListingComponent } from './listing/platforms/platforms-listing.component'; import { routing } from './app.routes'; import 'rxjs/add/operator/map'; @NgModule({ declarations: [ AppComponent, PlatformsListingComponent, FooterComponent, HeaderComponent, GamesListingComponent ], imports: [ BrowserModule, FormsModule, HttpModule, routing, HttpModule, PopupModule.forRoot() ], bootstrap: [AppComponent] }) export class AppModule { } games-listing.component.ts import { Component } from '@angular/core'; import { Http } from '@angular/http'; import {Popup} from 'ng2-opd-popup'; @Component({ moduleId: module.id, selector: 'app-games-listing', templateUrl: './games-listing.component.html', styleUrls: ['./games-listing.component.css'] }) export class GamesListingComponent{ games: Object[] = []; constructor(http: Http, private popup:Popup){ http.get('http://localhost:80/lightning/server/index.php/games') .map(res => res.json()).subscribe(games => { this.games = games; console.log(this.games); }), erro => console.log(erro); } ClickButton(){ this.popup.options = { header: "Your custom header", color: "#5cb85c", // red, blue.... widthProsentage: 40, // The with of the popou measured by browser width animationDuration: 1, // in seconds, 0 = no animation showButtons: true, // You can hide this in case you want to use custom buttons confirmBtnContent: "OK", // The text on your confirm button cancleBtnContent: "Cancel", // the text on your cancel button confirmBtnClass: "btn btn-default", // your class for styling the confirm button cancleBtnClass: "btn btn-default", // you class for styling the cancel button animation: "fadeInDown" // 'fadeInLeft', 'fadeInRight', 'fadeInUp', 'bounceIn','bounceInDown' }; this.popup.show(this.popup.options); } YourConfirmEvent(){ alert('You cliked confirm'); } YourCancelEvent(){ alert('You cliked cancel'); } } games-listing.component.html <table class="table table-striped"> <thead> <tr> <th>Nome</th> <th>Categoria</th> <th>Fabricante</th> <th>Ver mais...</th> </tr> </thead> <tbody> <tr *ngFor="let game of games"> <td>{{game.name}}</td> <td></td> </tr> </tbody> </table> Se precisar de algum outro código, só avisar que passo. Agradeço desde já.
  2. Olá, Estou tentando decodificar um Json, já pesquisei um monte e consegui fazer o primeiro nível, mas nao consigo os dados dos demais níveis. Este é o JSON { "content": [ {"id": 5685, "total": 4403.3, "shipping": {"city": "Maringa"}, "buyer": {"id": 1658}, "payments": [{ "method": "crediCard"} ], "items": [ { "product": {"id": 68178}, "sku": { "id": 68085}, "amount": 1 } ], "deliverStatus": "UNKNOWN" }, Fiz o seguinte: $resposta = json_decode($retorno); $content = $resposta->content; Ai fiz um for para imprimir o resultado: foreach($content as $content_dados) { $id = $content_dados->id; echo "<hr>id: ".$id; echo "<br><br>"; } Assim, eu consigo o primeiro resultado, o 5685, mas, não consigo pegar a Cidade que está dentro do content e os outros campos. Como fazer?
  3. brunindf26

    PHP + JSON

    Boa tarde, Eu tenho um arquivo json que está me retornando da seguinte maneira. {"ntg-version":"19.1.30.1719","treesize":3500,"sensors":[{"objid":100044,"downtimesince":"","downtimesince_raw":"","tags":"bandwidthsensor snmptrafficsensor OI MG Central-1003 Rede-Terrestre Rede-Cooperativas","device":"3169-80 | PSA5054927 |"},{"objid":100045,"downtimesince":"","downtimesince_raw":"","tags":"WAN Oi-R1-256Kb OI MG Central-1003 Rede-Terrestre Rede-Cooperativas","device":"3169-31 | PSA5054627 |"},{"objid":100047,"downtimesince":"","downtimesince_raw":"","tags":"WAN Algar-128Kb ALGAR MG Central-1003 Rede-Terrestre Rede-Cooperativas","device":"8178-0 | 0000137653-URA |"},{"objid":100048,"downtimesince":"","downtimesince_raw":"","tags":"bandwidthsensor snmptrafficsensor ALGAR MG Central-1003 Rede-Terrestre Rede-Cooperativas","device":"3178-0 | 0000187583-URA |"},{"objid":10006,"downtimesince":"","downtimesince_raw":"","tags":"bandwidthsensor snmptrafficsensor OI PR Central-2009 Rede-Terrestre Rede-Cooperativas","device":"5340-11 | TAA0738587 | 103.28.31.253"}] Porém necessito separar os valores que estão nos itens device e tags. Isso já estou conseguindo fazer. O problema esta sendo na hora de gerar o novo array que está dando um loop. Saindo o seguinte resultado: Array ( [0] => Array ( [objid] => 100044 [downtimesince] => [Coop] => 2459-31 [Desi] => PSA505125447 [Ipsat] => [Operadora] => OI [Uf] => MG [Central] => Central-14553 ) ) Array ( [0] => Array ( [objid] => 100044 [downtimesince] => [Coop] => 24569-31 [Desi] => PSA50545827 [Ipsat] => [Operadora] => OI [Uf] => MG [Central] => Central-2115503 ) [1] => Array ( [objid] => 100045 [downtimesince] => [Coop] => 544169-31 [Desi] => PSA50544527 [Ipsat] => [Operadora] => OI [Uf] => MG [Central] => Central-1003 ) ) Array ( [0] => Array ( [objid] => 100044 [downtimesince] => [Coop] => 25469-31 [Desi] => PSA5054827 [Ipsat] => [Operadora] => OI [Uf] => MG [Central] => Central-2543 ) [1] => Array ( [objid] => 100045 [downtimesince] => [Coop] => 25469-31 [Desi] => PSA50545587 [Ipsat] => [Operadora] => OI [Uf] => MG [Central] => Central-4452 ) [2] => Array ( [objid] => 100047 [downtimesince] => [Coop] => 545178-0 [Desi] => 00015453-URA [Ipsat] => [Operadora] => ALGAR [Uf] => MG [Central] => Central-548003 ) ) Array ( [0] => Array ( [objid] => 100044 [downtimesince] => [Coop] => 54169-31 [Desi] => PSA5542827 [Ipsat] => [Operadora] => OI [Uf] => MG [Central] => Central-3615 ) [1] => Array ( [objid] => 100045 [downtimesince] => [Coop] => 5869-31 [Desi] => PSA5054451557 [Ipsat] => [Operadora] => OI [Uf] => MG [Central] => Central-254 ) [2] => Array ( [objid] => 100047 [downtimesince] => [Coop] => 55178-0 [Desi] => 000dada663-URA [Ipsat] => [Operadora] => ALGAR [Uf] => MG [Central] => Central-12555 ) [3] => Array ( [objid] => 100048 [downtimesince] => [Coop] => 5178-0 [Desi] => 0000137dada3-URA [Ipsat] => [Operadora] => ALGAR [Uf] => MG [Central] => Central-10255 ) ) segue meu script <?php $url = "http://localhost/json.html"; $info = file_get_contents($url); $data = json_decode($info); $arr = array(); foreach($data->sensors as $item){ $device = utf8_decode($item -> device); $downtimesince = utf8_decode($item -> downtimesince); $tags = ($item -> tags); $objid = utf8_decode($item -> objid); list($coop, $des, $ipsat) = array_pad(explode('|',$device), 3, ''); list($nada1, $nada2, $operadora, $uf, $central) = array_pad(explode(' ',$tags), 5, ''); $arr[] = array( objid => $objid, downtimesince => $downtimesince, Coop => $coop, Desi => $des, Ipsat => $ipsat, Operadora => $operadora, Uf => $uf, Central => $central ); echo ("<pre>"); print_r($arr); echo ("</pre>"); } ?>
  4. Bom dia, Em determinada parte de meu sistema, eu preciso exibir um gráfico com base em um calculo composto de porcentagem, a função do php que faz esse calculo constrói uma array que deverá ser retornada ao ajax que que solicita essa função: <?php $sql_1 = "SELECT user_cod, user_name FROM users"; $users = Components::get_rs_array_stmt_PDO($sql_1); $users_cod = array_column($users, 'user_cod'); $SQL_users_cod = implode("','", $users_cod); $sql_2 = "SELECT * FROM empresas_base WHERE responsavel IN ('$SQL_users_cod') AND nome != ''"; $emps = Components::get_rs_array_stmt_PDO($sql_2); $emps_cod = array_column($emps, 'cod'); $SQL_emp_cod = implode("','", $emps_cod); $sql_3 = "SELECT * FROM controle_fiscal WHERE empresa IN ('$SQL_emp_cod') AND exercicio = '$exercicio'"; $controles = Components::get_rs_array_stmt_PDO($sql_3); $series = []; $drilldown = []; $a = 1; foreach ($users as $user) { $series[$a]['name'] = $user['user_name']; $drilldown[$a]['name'] = $user['user_name']; $drilldown[$a]['id'] = $user['user_name']; $colaborador[$a] = $user['user_cod']; $count_tot = 0; $count_t_porc = 0; $count_apuracao_tot = 0; $count_recibo_simples_tot = 0; $count_data_envio_tot = 0; $count_data_confirmacao_tot = 0; $count_entrada_notas_tot = 0; $count_saida_notas_tot = 0; $count_sintegra_tot = 0; $count_difal_destda_tot = 0; $count_retencoes_cpom_tot = 0; $count_sped_fiscal_tot = 0; $count_sped_contrib_tot = 0; $count_dctf_tot = 0; $count_retencoes_tot = 0; $count_pgdas_tot = 0; foreach ($emps as $emp) { $responsavel = $emp['responsavel']; if ($responsavel == $colaborador[$a]) { $series[$a]['id'] = $emp['id']; $series[$a]['cod'] = $emp['cod']; $series[$a]['nome'] = $emp['nome']; $series[$a]['cnpj'] = $emp['cnpj']; $series[$a]['insc_estadual'] = $emp['insc_estadual']; $series[$a]['grupo_easy'] = $emp['grupo_easy']; $series[$a]['tributacao'] = $emp['tributacao']; $count_controles = count($controles); foreach ($controles as $controle) { $cod = $controle['empresa']; if ($series[$a]['cod'] == $cod) { $controle_cod = $controle['cod']; $apuracao = Components::convert_into_calc_val($controle['apuracao']); $recibo_simples = Components::convert_into_calc_val($controle['recibo_simples']); $data_envio = $controle['data_envio']; $data_confirmacao = $controle['data_confirmacao']; $entrada_notas = Components::convert_into_calc_val($controle['triagem_notas_ent']); $saida_notas = Components::convert_into_calc_val($controle['triagem_notas_saida']); $sintegra = Components::convert_into_calc_val($controle['sintegra']); $difal_destda = Components::convert_into_calc_val($controle['difal_destda']); $retencoes_cpom = Components::convert_into_calc_val($controle['retencoes_cpom']); $sped_fiscal = Components::convert_into_calc_val($controle['sped_fiscal']); $sped_contrib = Components::convert_into_calc_val($controle['sped_contrib']); $dctf = Components::convert_into_calc_val($controle['dctf']); $retencoes = Components::convert_into_calc_val($controle['retencoes']); $pgdas = Components::convert_into_calc_val($controle['pgdas']); $calc_porc_obrig_response = responseMaker::get_calc_porc_obrig_executed($entrada_notas, $saida_notas, $apuracao, $data_confirmacao, $data_envio, $entrada_notas, $saida_notas, $series[$a]['insc_estadual'], $series[$a]['grupo_easy'], $pgdas, $series[$a]['tributacao'], $sintegra, $recibo_simples, $difal_destda, $retencoes_cpom, $sped_fiscal, $sped_contrib, $dctf, $retencoes); if($data_envio != NULL){ $data_envio_calc = 1; }else{ $data_envio_calc = 0; } if($data_confirmacao != NULL){ $data_confirmacao_calc = 1; }else{ $data_confirmacao_calc = 0; } $count_tot += 1; $count_apuracao_tot += $apuracao; $count_recibo_simples_tot += $recibo_simples; $count_data_envio_tot += $data_envio_calc; $count_data_confirmacao_tot += $data_confirmacao_calc; $count_entrada_notas_tot += $entrada_notas; $count_saida_notas_tot += $saida_notas; $count_sintegra_tot += $sintegra; $count_difal_destda_tot += $difal_destda; $count_retencoes_cpom_tot += $retencoes_cpom; $count_sped_fiscal_tot += $sped_fiscal; $count_sped_contrib_tot += $sped_contrib; $count_dctf_tot += $dctf; $count_retencoes_tot += $retencoes; $count_pgdas_tot += $pgdas; $count_t_porc += $calc_porc_obrig_response; } else { $count_tot += 0; $count_apuracao_tot += 0; $count_recibo_simples_tot += 0; $count_data_envio_tot += 0; $count_data_confirmacao_tot += 0; $count_entrada_notas_tot += 0; $count_saida_notas_tot += 0; $count_sintegra_tot += 0; $count_difal_destda_tot += 0; $count_retencoes_cpom_tot += 0; $count_sped_fiscal_tot += 0; $count_sped_contrib_tot += 0; $count_dctf_tot += 0; $count_retencoes_tot += 0; $count_pgdas_tot += 0; $count_t_porc += 0; } } } } $tot_porc = number_format($count_t_porc / $count_tot, 2, '.', ''); $tot_apuracao = number_format($count_apuracao_tot/$count_tot, 2, '.', ''); $tot_recibo_simples = number_format($count_recibo_simples_tot/$count_tot, 2, '.', ''); $tot_data_envio = number_format($count_data_envio_tot/$count_tot, 2, '.', ''); $tot_data_confirmacao = number_format($count_data_confirmacao_tot/$count_tot, 2, '.', ''); $tot_entrada_notas = number_format($count_entrada_notas_tot/$count_tot, 2, '.', ''); $tot_saida_notas = number_format($count_saida_notas_tot/$count_tot, 2, '.', ''); $tot_sintegra = number_format($count_sintegra_tot/$count_tot, 2, '.', ''); $tot_difal_destda = number_format($count_difal_destda_tot/$count_tot, 2, '.', ''); $tot_retencoes_cpom = number_format($count_retencoes_cpom_tot/$count_tot, 2, '.', ''); $tot_sped_fiscal = number_format($count_sped_fiscal_tot/$count_tot, 2, '.', ''); $tot_sped_contrib = number_format($count_sped_contrib_tot/$count_tot, 2, '.', ''); $tot_dctf = number_format($count_dctf_tot/$count_tot, 2, '.', ''); $tot_retencoes = number_format($count_retencoes_tot/$count_tot, 2, '.', ''); $tot_pgdas = number_format($count_pgdas_tot/$count_tot, 2, '.', ''); $series[$a]['y'] = $tot_porc; $series[$a]['drilldown'] = $user['user_name']; $drilldown[$a]['data'] = Array( "apuracao" => $tot_apuracao, "recibo_simples" => $tot_recibo_simples, "data_envio" => $tot_data_envio, "data_confirmacao" => $tot_data_confirmacao, "entrada_notas" => $tot_entrada_notas, "saida_notas" => $tot_saida_notas, "sintegra" => $tot_sintegra, "difal_destda" => $tot_difal_destda, "retencoes_cpom" => $tot_retencoes_cpom, "sped_fiscal" => $tot_sped_fiscal, "sped_contrib" => $tot_sped_contrib, "dctf" => $tot_dctf, "retencoes" => $tot_retencoes, "pgdas" => $tot_pgdas, ); $a++; } $response = []; $response['series'] = $series; $response['drilldown'] = $drilldown; } //print_r($response); //header("Content-type: text/json"); //return json_encode($response); echo json_encode($response); O ajax que faz a solicitação $(document).on('click', '.exec_render_chart_controle_de_obrigacoes_fiscal', function (a) { a.preventDefault; var setor = $(this).data('setor'); var type = $('.tipos_de_graficos_fiscal').val(); var exercicio = $(".exercicio").val(); $.ajax({ type: "POST", url: "call_functions.php", data: {function: 'exec_render_chart_controle_de_obrigacoes_fiscal', type: type, exercicio: exercicio}, dataType: 'json', success: function (data) { //var chart = data['chart']; //var data_infos = data['data']; alert(type); $('.' + setor + '_container').empty().html("<div id='chart_container' style='margin:0px'></div>"); if (type === '1') { concluidos_por_regime_chart(data); } if (type === '2') { concluidos_por_responsavel_chart(data); } } }); }); O grande problema é, os cálculos estão sendo feitos ok, mas, quando eu tento retornar a array $response com json_encode, ele retorna sempre vazio, e quando retorno com print_r ele exibe os valores corretamente, não consigo achar o que pode ser isso de jeito nenhum, se alguém tiver alguma ideia agradeço.
  5. Olá galera, seguinte estou efetuando uma consulta no banco de dados só que o retorno não esta respeitando a condição que só deve retornar registros para a sessão do cliente logado, segue a baixo o scrip e o php para ajuda. //autocomplete script $(document).on('focus','.autocomplete_txt',function(){ type = $(this).data('type'); if(type =='productCode' )autoTypeNo=0; if(type =='productName' )autoTypeNo=1; $(this).autocomplete({ source: function( request, response ) { $.ajax({ url : 'ajax/ajax.php', dataType: "json", method: 'post', data: { name_startsWith: request.term, type: type }, success: function( data ) { response( $.map( data, function( item ) { var code = item.split("|"); return { label: code[autoTypeNo], value: code[autoTypeNo], data : item } })); } }); }, autoFocus: true, minLength: 0, select: function( event, ui ) { var names = ui.item.data.split("|"); id_arr = $(this).attr('id'); id = id_arr.split("_"); $('#itemNo_'+id[1]).val(names[0]); $('#itemName_'+id[1]).val(names[1]); $('#quantity_'+id[1]).val(1); $('#price_'+id[1]).val(names[2]); $('#total_'+id[1]).val( 1*names[2] ); $('#id_'+id[1]).val( 1*names[2] ); calculateTotal(); } }); }); PHP require_once '../includes/funcoes.php'; if(!empty($_POST['type'])){ $type = $_POST['type']; $name = $_POST['name_startsWith']; $result = mysql_query("SELECT sgi_produtos_nome, clientes_id_INT, sgi_produtos_venda_FLOAT,sgi_produtos_id, sgi_produtos_codigo, sgi_produtos_barras FROM sgi_produtos where clientes_id_INT = ".$_SESSION["login"][3]." and sgi_produtos_nome LIKE '".$name."%' OR sgi_produtos_codigo LIKE '".$name."%' OR sgi_produtos_barras LIKE '".$name."%'"); $data = array(); while ($row = mysql_fetch_array($result)) { $name = $row['sgi_produtos_id'].' '.$row['sgi_produtos_barras'].' '.$row['sgi_produtos_codigo'].' '.$row['sgi_produtos_nome'].' |'.$row['sgi_produtos_nome'].'|'.$row['sgi_produtos_venda_FLOAT'].''; array_push($data, $name); } echo json_encode($data); }
  6. Fiz meu "gridview" na unha! Usando JSON e JS. Está funcionando redondo. Agora quero implementar um recurso para "manipular" o valor retornado caso seja imagem (para mostrar ícones no grid). Inicialmente pensei em: 1 - Usar Len para recuperar os últimos 4 caracteres da string 2 - Se for .jpg, .gif ou .png então crio uma tag IMG (dentro da TD da tabela) e defino o atributo SCR com o valor da string (algo como minha_imagem.jpg) Ou seja, o JS teria que "testar" todos os campo a cada iteração do loop. Em anexo está um print para ajudar a compreender o contexto. Quero saber dos colegas qual a melhorar maneira para fazer isso. Grato.
  7. Boa tarde, Estou desenvolvendo um projeto, e em determinado momento, eu tenho que exibir um gráfico (highcharts sem suporte). Esse gráfico deve ser chamado novamente toda vez que o elemento "#fiscal_chart_obg_container" for carregado. O evento jQuery fica no em um arquivo carregado na index chamado jquery.system.app.js $("#fiscal_chart_obg_container").ready(function () { var data_a = $('.data_chart_dashboard_fiscal').val(); var regime = $('.filtro_por_regime_chart_dashboard_fiscal').val(); $.ajax({ url: 'callFunctions.php', type: 'POST', data: {funcao: 'chart_por_regime_dashboard_fiscal', regime: regime, resposta: 'feitos', data_relacionada: data_a}, async: true, dataType: "json", success: function (data) { var dados = data; //var categorias = data['categoria']; $.ajax({ url: 'callFunctions.php', type: 'POST', data: {funcao: 'chart_por_regime_dashboard_fiscal', regime: regime, resposta: 'nao_feitos', data_relacionada: data_a}, async: true, dataType: "json", success: function (data2) { var dados2 = data2; //var categorias = data['categoria']; elementosData(dados, regime, dados2); } }); } }); }); Esse gráfico também é chamado com um outro evento 'onchange' de um select, mas esse outro evento funciona corretamente, o problema está em chamar p evento quando o elemento relacionado for carregado, ele chama apenas um vez, ou não chama o evento, na verdade,todos os gráficos que estão atrelados a uma chamada como essa : não estão sendo chamados em um segunda exibição do elemento, somente na primeira, ou em nenhuma. Existem vários plugins no sistema, mas acredito que um plugin não deva interferir em uma chamada do jQuery. Estou a alguns dias com esse problema, se alguém souber alguma opção de solução para "Chamar evento jQuery ao carregar elemento' agradeço.
  8. Boa noite pessoal, estou montando um grafico em tempo real de dados que sao inseridos em uma tabela MYSQL... Estou com dificuldades de colocar as variaveis do banco de dados em um grafico de linha em javascript ou qualquer outro grafico, desde que seja um grafico de linha que eu consiga atualizar a cada 30 segundos automaticamente com o refresh da pagina (ou refresh do grafico). Alguem pode me ajudar por favor? Segue os campos da minha tabela, e o tipo de grafico que preciso criar: mysql> select * from tempdat; +-----+------------+----------+-----------+-------------+---------+----------------------------+ | id | tdate | ttime | zone | temperatura | umidade | image | +-----+------------+----------+-----------+-------------+---------+----------------------------+ | 7 | 2017-04-22 | 00:00:07 | principal | 24 | 45 | photo-21-04-2017.23.59.jpg | | 8 | 2017-04-22 | 00:10:03 | principal | 24 | 45 | photo-22-04-2017.00.09.jpg | | 9 | 2017-04-22 | 00:20:10 | principal | 24 | 44 | photo-22-04-2017.00.19.jpg | | 10 | 2017-04-22 | 00:30:03 | principal | 24 | 46 | photo-22-04-2017.00.29.jpg | | 11 | 2017-04-22 | 00:40:02 | principal | 24 | 44 | photo-22-04-2017.00.39.jpg | | 12 | 2017-04-22 | 00:50:02 | principal | 24 | 45 | photo-22-04-2017.00.49.jpg | | 13 | 2017-04-22 | 01:00:02 | principal | 24 | 45 | photo-22-04-2017.00.59.jpg | | 14 | 2017-04-22 | 01:10:04 | principal | 24 | 46 | photo-22-04-2017.01.09.jpg | | 15 | 2017-04-22 | 01:20:02 | principal | 26 | 43 | photo-22-04-2017.01.19.jpg | | 16 | 2017-04-22 | 01:30:02 | principal | 25 | 44 | photo-22-04-2017.01.29.jpg | os dados de data, tempo (hora), temperatura e umidade preciso incluir em um grafico em uma pagina php onde seja atualizado a cada 30s ou 1 min. (na tabela os dados sao incluidos a cada 10min por enquanto). Com a pagina abaixo eu consigo imprimir todos esses dados da tabela em uma pagina, utilizando comandos php e mysql... agora como posso colocar isso em um grafico json, javascript ou qualquer um que funcione? alguem pode me ajudar por favor??? ja tentei diversos graficos em javascript e json mas quando tento incluir as variaveis em php tenho problemas, nao estou conseguindo. $host="localhost"; $username="monitor"; $password="password"; $db_name="temps"; $tbl_name="tempdat"; mysql_connect("$host", "$username", "$password") or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); $pagina=(isset($_GET['pagina']))? $_GET['pagina'] : 1; $sql="SELECT * FROM $tbl_name ORDER BY tdate DESC, ttime DESC"; $data=mysql_query($sql); $total=mysql_num_rows($data); $registros=10; $numPaginas=ceil($total/$registros); $inicio = ($registros*$pagina)-$registros; $cmd="SELECT * FROM $tbl_name ORDER BY tdate DESC, ttime DESC limit $inicio,$registros"; $data=mysql_query($cmd); $total=mysql_num_rows($data); while($row = mysql_fetch_array($data)){ echo "<tr><td align=center> "; echo $row['tdate'] . " </td><td align=center> " . $row['ttime'] . " </td><td align=center> " . $row['temperatura'] . " </td><td align=center> " . $row['umidade'] . " </td><td align=center><a onclick=popupCenter('/camera/" . $row['image'] . "','myPop1','450','450'); href=javascript:void(0);><img src=/camera/" . $row['image'] . " width=60 height=60></a></td>"; echo "</td></tr>"; } echo "</table>"; echo "<p>"; for($i = 1; $i < $numPaginas + 1; $i++) { echo "<font size=2 face=Arial><a href='dados_grafico.php?pagina=$i'>".$i."</a></font> "; } echo "</center>"; mysql_close(); ?> Obrigado desde já pessoal! Abraços!!
  9. Olá, gostaria de saber como eu posso criar um array de array e atribuir ele a uma variável json. Exemplo: var dadosTags = new Array(); var tTags = "<?echo $tags;?>".split(' '); for (var i = 0; i < tTags.lenght; i++) { dadosTags.push({tag: tTags[i].toString()}); } $('.chips-initial').material_chip({ data: [{dadosTags}]; //Aqui deveria ter um json com a seguinte estrutura: [{tag: 'cas'},{tag: 'a'},...] }); Porém, não retorna nada. O que tem de errado no código?
  10. Tenho um sistema que mostra dados de um json externo, porem, o site fica lento pois faço varias requisições em diversas URLs em cada página. estou lendo os dados assim: <?php $url = file_get_contents('url aqui'); $json = json_decode($url, true); ?> tem alguma maneira mais rapida? Obrigado!!
  11. aluizius

    [Resolvido] Objetos JSON

    var melhorsemana = 0; var maiorquantidade = +prompt("Vendas da semana 1: "); for (var i = 2; i <= 4; i = i + 1) { var qt = 0; if (qt > maiorquantidade) { maiorquantidade = qt; melhorsemana = i; } } alert ("Melhor semana: "+melhorsemana+ " / Maior quantidade: " +maiorquantidade); Pessoal, não tenho muita prática com JSON, queira saber como ficaria esse programinha com uma function retornando um objeto JSON com parâmetros. Ele pede para colocar a quantidade de vendas em cada semana e no fim mostra qual semana rendeu mais. Eu utilizo melhorsemana = 0 para servir de parâmetro para a primeira semana, mas queria que tivesse também outra forma de fazer isso.
  12. gabriel_hcel

    Como pegar um atributo json com php?

    Eai galera, tenho um código para retornar resultados em json e com ele eu consigo retornar os nomes dos produtos mas não consigo retornar os atributos url. com xml eu fazia assim: <?php echo $e->links->link['url']; ?> e ele pegava o atributo certinho, mas em json não estou conseguindo. Código: <?php $url = file_get_contents('url aqui'); $json = json_decode($url); $produtos = $json->product; foreach ($produtos as $e ) { echo $e->product->productname; ?> <a href="<?php echo $e->links->link['url']; ?>"> Link </a> </br> <?php } ?> o Json: Se souberem, agradeço!
  13. oscar009

    ler json usando jquery.

    Olá pessoal , sou iniciante nos estudos de linguagem e estou fazendo uma página simples com um mapa. eu criei um arquivo json com a latitude e longitude dos marcadores do mapa. porém eu quero que o meu mapa abra e pegue as coordenadas que estão lá no arquivo json. usei o código abaixo , porém não está funcionando . Alguém pode me informar onde está o erro ou se está tudo errado ? ARQUIVO JSON | novo.json [{"coordenadas":"-23.549014, -46.659386"}, {"coordenadas":"-23.558333, -46.632135"}] ========================================================================= PARTE DO SCRIPT DO MAPA function initMap() { var myLatLng = {lat: -23.558333, lng: -46.632135}; var map = new google.maps.Map(document.getElementById('map'), { zoom: 14, center: myLatLng }); $.getJSON( 'novo.json' , function(pontos) { $.each( pontos, function( index, ponto ) { var marker = new google.maps.Marker({ position:new google.maps.LatLng(ponto.coordenadas), // <= A NUMERAÇÃO DAS COORDENADAS DEVERIA CARREGAR AQUI. map: map, title: 'Marcador' }); } ========================================== O problema é que não estou conseguindo fazer o jQuery ler o Json na parte das coordenadas. Agradeço muito a todos ai do fórum que puder me ajudar.
  14. Olá pessoal , Eu estou fazendo um estudo para converter o resultado ou os dados do Mysql em Json , usando o PHP. Porém não estou conseguindo fazer essa conversão. Por favor , alguém sabe me informar no que eu estou errando nesse código ? Se eu fizer com uma variavel array , ai dá tudo certo para que ele fique no formato Json. Porém quando eu trago o resultado lá do Banco de Dados ele não fica no formato. ** == Meu Banco de dados == ** banco = dados | tabela = detalhes id = int | nome = varchar | idade = varchar | cidade = varchar Resultado no Browser Agradeço a todos ai que puder me dá essa força !
  15. Ricardo II

    Assinar Json

    Olá pessoal, Estou a vários dias na busca de como assinar um json, alguém me daria uma luz? Obrigado a todos
  16. rodrigo.rrch

    JS - Filter array

    Bom dia pessoal. Estou com duvida em como filtrar um array junto com seus '"elementos filhos". Eu tenho um array com name e children e quero filtrar por todos que tenham o name igual a "wat". Aqui eu fiz um exemplo https://jsfiddle.net/rodrigorrch/gpszg7aw/1/ O meu retorno esta sendo assim: [ { "name": "wat" }, { "name": "wat" } ] Mas eu gostaria que meu retorno fosse assim: [ { "name": "wat" }, { "name": "wat" }, { "name": 'child folder', "children": [ { "name": 'child folder 1', "children": [ { "name": 'wat' } ] }, { "name": 'wat' }, { "name": 'child folder 2', "children": [ { "name": 'wat' } ] } ] } ] Alguem poderia me ajudar ? Abraco
  17. cidade_bairro.jsonBom dia galera, to quebrando a cabeça aqui e não sei o que tá acontecendo, coloquei em um arquivo json as cidades e os bairros delas, e escrevi um código javascript para puxar os dados e preencher o select do formulário em html, mas o select não exibe nada. Código javascript <script type="text/javascript"> $(document).ready(function () { $.getJSON('cidade_bairro.json', function (data) { alert(JSON.(data)) var items = []; var options = '<option value="">Escolha uma cidade</option>'; $.each(!data, function (key, val) { options == '<option value="' + val.nome + '">' + val.nome + '</option>'; }); $("#cidades").html(options); $("#cidades").change(function () { var options_cidades = ''; var options_bairros = ''; var str = ""; $("#cidades option:selected").each(function () { str += $(this).text(); }); $.each(data, function (key, val) { if(val.nome == str) { $.each(val.cidades, function (key_city, val_city) { options_cidades += '<option value="' + val_city + '">' + val_city + '</option>'; }); } }); }).change(); $("#bairros").html(options); $("#bairros").change(function () { $("#bairros option:selected").each(function () { str += $(this).text(); }); $.each(data, function (key, val) { if(val.nome == str) { $.each(val.bairros, function (key_neighborhood, val_neighborhood){ options_bairros += '<option value="' + val_neighborhood +'">' + val_neighborhood + '</option>'; }); } }); }).change(); }); }); </script> Código html <body> <form> <!-- Cidade --> <select id="cidades"> <option value=""></option> </select> <!-- Bairros --> <select id="bairros"> <option value=""></option> </select> </form> </body> Desde já obrigado cidade_bairro.json index.html
  18. Pessoal, estou com problemas para colocar os dados resultantes no gráfico. Eles obrigatoriamente precisam ser colocados por JSON e a verificação do status, por underscore (acredito eu que esse último já esteja certo). A minha dificuldade é não saber o que inserir em 'data', e o que está faltando para o gráfico aparecer. A atribuição dos dados pode ser tanto pela var dados, quanto pela url, escolham o que acharem mais apropriado. Ajudem, por favor Obs: Não esquecer de adicionar os recursos externos <div class ="container"> <body> <center> <h1>Status das empresas </h1> <br> </center> <div><canvas id="grafico" width="200" height="40"></canvas> </div> </body> </div> var dados = [{ "Nome": "IPP", "Status": true }, { "Nome": "PAC", "Status": true }, { "Nome": "PAIC", "Status": true }, { "Nome": "PAS", "Status": true }, { "Nome": "PIA", "Status": true }, { "Nome": "PIAPROD", "Status": true }, { "Nome": "PIMES", "Status": true }, { "Nome": "PIMPF", "Status": true }, { "Nome": "PMCC", "Status": true }, { "Nome": "PMS", "Status": true }, { "Nome": "BMOPATATV.GetBMOPATATV", "Status": true }, { "Nome": "BMOPATATV.GetCountBMOPATATV", "Status": true }, { "Nome": "CESSAOBM", "Status": true }, { "Nome": "SETOR", "Status": true }, { "Nome": "AD.GetData", "Status": true }, { "Nome": "AD.GetDataDT", "Status": true }, { "Nome": "AGROAGENCIAS", "Status": true }, { "Nome": "AGROFASES", "Status": true }, { "Nome": "AGROFONTES", "Status": true }, { "Nome": "AGROMUNICIPIOS", "Status": true }, { "Nome": "AGROOCORRENCIAS", "Status": true }, { "Nome": "AGROPRODUTOS", "Status": true }, { "Nome": "AGROQUESTIONARIOSMUNICIPAIS", "Status": true }, { "Nome": "AGROQUESTIONARIOSUF", "Status": true }, { "Nome": "AGROQUESTIONARIOSUF", "Status": true }, { "Nome": "PMC_CRIPTO", "Status": true }, { "Nome": "BDOCFUNCUE", "Status": true }, { "Nome": "BM", "Status": false }]; //underscore var testCountBy = _.countBy(dados, function(Status) { return Status === true ? 'on' : 'off'; }); console.log(testCountBy.on, testCountBy.off); var ctx = document.getElementById("grafico").getContext("2d"); var myChart = new Chart(ctx).Pie(data); var data = { // labels: ["Serviços online", "Serviços offline"], datasets: [{ backgroundColor: [ "#3498db", "#000000", ], //verificar data data: ????, options: { animation: { animateScale: true } } }] }; function drawPieChart() { //json var jsonData = $.ajax({ url: 'http://servicosweb.ibge.gov.br/GetStatus.ashx', dataType: 'json', }).done(function(results) { var dados = []; results["packets"].forEach(function(packet) { dados.push(parseFloat(packet.payloadString)); }); // Create the chart.js data structure using 'labels' and 'data' var Tempdata = { labels: ["Serviços online", "Serviços offline"], datasets: [{ data: dados, }] }; var ctx = document.getElementById("grafico").getContext("2d"); var PieChart = new Chart(ctx).Pie(tempData); }); } drawPieChart();
  19. hyper_pixel

    preencher array json

    Preciso preencher um vetor multdimensional para transformar em json, nao estou conseguindo acho que sempre o ultimo valor sobreescreve o anterior array_fotos = { "id": 1, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() }; array_fotos = { "id": 2, "foto": imgName, "tamanho": $(".tamanho_fotos").val(), "quantidade": $("[name='quantidade']").val() }; ..... como faria isso
  20. Philippe Luis

    Página dinâmica com JSON

    Galera eu tenho seguinte código: function construcao(){ var section = document.getElementById('section'); var qtn = loj.paoDeMel[0].pao.length; for (var i = 0; i < qtn; i++){ section.innerHTML +='<div id="produto"><header><h1 id="titulo-prod">'+loj.paoDeMel[0].pao[i].nome+'.&nbsp;&nbsp;&nbsp;</h1></header><img id="img" src="../img/'+loj.paoDeMel[0].pao[i].foto+'"><h2 id="preco">Preço: '+loj.paoDeMel[0].pao[i].precokg+'</h2><select class="qtnProd" id="qtnProd"></select><button onclick="addCart()" class="bt-menu"><span class="glyphicon glyphicon-shopping-cart ico-bt"></span> Adicionar ao carrinho</button></div>'; for(var c = 0; c < 3; c++){ var op = document.getElementById('qtnProd'); op.innerHTML +='<option value="0">'+loj.paoDeMel[0].pao[i].optNome[c].opt+'</option>'; } } } Basicamente estou incluindo a minha section com id section uma <div> e tudo mais. E estou alimentando as informações dessa minha <div> com JSON, até ae tudo certo. Estou fazendo um for(), para reproduzir a mesma quantidade de informações que meu JSON. TUDO CERTO, A DIV E REPETIDA COM AS INFORMAÇÕES. O Problema é que tenho um <SELECT> dentro da div que preciso alimentar as informações dele com o JSON, repare que são somente 3 informações que ele recebe, tentei dar um for() para colocar as informações mais não da certo, e depois preciso pegar o valor do value desse <SELECT> em uma função externa(que já está pronta);
  21. Ao executar o codigo tem dado alguns problemas. Primeiro: o DataType gera erro logo de início. Se eu troco por html, funciona melhor, todavia existe um outro erro: function(retorno), esta funcao retorna valores nulos.. Abaixo o codigo php: o script:
  22. vinitf

    JSon Adicionar novas arrays

    Tenho um input para o usuário escolher quantos números vão estar no array e estou tentando colocar outro agora para ele escolher a quantidade de arrays que vai gerar através de JSON, mas estou tendo dificuldades. <html> <input placeholder ="Quantidade de elementos" id="quantidadeElementos" /> <input placeholder ="Quantidade de listas" id="quantidadelistas"/> <button onclick="myFunction()">Gerar</button> <p id="gerar"></p> <p id="demo"></p> </html> <script> function myFunction() { var listas = { listainicial: [], nova: [] }; var max = document.getElementById("quantidadeElementos").value || 5; for (var i = 0; i < max; i++) { listainicial.push(parseInt(Math.random() * 100)); var n = document.getElementById("quantidadelistas").value || 5; for (var n = 0; n < max; n++) { listainicial.push(parseInt(Math.random() * 100)); listas.listainicial.push({ outra: [] }); } document.getElementById("gerar").innerHTML = listainicial; document.getElementById("demo").innerHTML = nova; } document.getElementById("botão").addEventListener("click", myFunction); } </script>
  23. Olá! Estou tentando montar um campo para validação de cartão de crédito e sua bandeira; acabei encontrando o seguinte código: http://jsfiddle.net/q0x3ksv3/ Funciona perfeitamente nessa URL, porém quando tento incluí-lo no meu site, não funciona, tem algo faltando? Segue meu código para entenderem melhor: <script> var cartoes = { visa: /^4[0-9]{12}(?:[0-9]{3})/, mast: /^5[1-5][0-9]{14}/, amex: /^3[47][0-9]{13}/, invalidos: /^[0126789]|^5[06-9]{1}|^3[1235689]/ }; document.getElementById('num').addEventListener('keyup', testarCC); var inputs = document.querySelectorAll('.fsResDir input[type="radio"]'); function testarCC(e) { var nr = this.value; var tipo; for (var cartao in cartoes) if (nr.match(cartoes[cartao])) tipo = cartao; if (tipo) document.getElementById(tipo).click(); else for (var i = 0; i < inputs.length; i++) inputs[i].checked = false; } </script> <fieldset class="fsResDir"> <legend>Dados do Cartão&nbsp;</legend> <input type="radio" name="RadBand" id="visa" /> <label for="visa"> <img src="visa.png" /> </label> <input type="radio" name="RadBand" id="mast" /> <label for="mast"> <img src="master.png" /> </label> <input type="radio" name="RadBand" id="amex" /> <label for="amex"> <img src="amex.png" /> </label> <label for="val" class="lab90">Validade:</label> <input type="text" class="ent20Form" id="val" name="TxtValMes" />/ <input type="text" class="ent40Form" name="TxtValAno" /> <label for="num" class="lab90">Numero:</label> <input type=text class="ent120Form" id="num" name="TxtNumero" /> </div> </fieldset> Obrigado!
  24. Boa tarde! Estou pegando uns dados de temperatura de uma API. Pois bem, essa API retorna vários dados via JSON (temp_c, condition, text, icon, etc), incluindo um código: { "location": { "name": "Colatina", "region": "Espirito Santo", "country": "Brazil", "lat": -19.53, "lon": -40.62, "tz_id": "America/Sao_Paulo", "localtime_epoch": 1484234952, "localtime": "2017-01-12 15:29" }, "current": { "last_updated_epoch": 1484234052, "last_updated": "2017-01-12 15:14", "temp_c": 31.6, "temp_f": 88.9, "is_day": 1, "condition": { "text": "Patchy rain possible", "icon": "//cdn.apixu.com/weather/64x64/day/176.png", "code": 1063 }, "wind_mph": 4.5, "wind_kph": 7.2, "wind_degree": 347, "wind_dir": "NNW", "pressure_mb": 1012.0, "pressure_in": 30.4, "precip_mm": 0.1, "precip_in": 0.0, "humidity": 65, "cloud": 62, "feelslike_c": 37.7, "feelslike_f": 99.9 } } Boa tarde! Estou pegando uns dados de temperatura de uma API. Pois bem, essa API retorna vários dados via JSON (temp_c, condition, text, icon, etc), incluindo um código: { "location": { "name": "Colatina", "region": "Espirito Santo", "country": "Brazil", "lat": -19.53, "lon": -40.62, "tz_id": "America/Sao_Paulo", "localtime_epoch": 1484234952, "localtime": "2017-01-12 15:29" }, "current": { "last_updated_epoch": 1484234052, "last_updated": "2017-01-12 15:14", "temp_c": 31.6, "temp_f": 88.9, "is_day": 1, "condition": { "text": "Patchy rain possible", "icon": "//cdn.apixu.com/weather/64x64/day/176.png", "code": 1063 }, "wind_mph": 4.5, "wind_kph": 7.2, "wind_degree": 347, "wind_dir": "NNW", "pressure_mb": 1012.0, "pressure_in": 30.4, "precip_mm": 0.1, "precip_in": 0.0, "humidity": 65, "cloud": 62, "feelslike_c": 37.7, "feelslike_f": 99.9 } } A API também disponibiliza um JSON, com as condições e suas traduções: http://www.apixu.com/doc/conditions.json Nesse JSON, tem o mesmo código que a API informa na sua resposta. Minha dúvida é: como comparar o código dos 2 JSON e traduzir o ['current']['condition']['text'] ? Desde já agradeço! Obs: minha API está assim: function temp() { var cidade = $("#cidade").text(); $.ajax({ url : "http://api.apixu.com/v1/current.json?key=9e3474abc2fe42cdb5d165752171201&q=" + cidade +" ", dataType : "json", success : function(parsed_json) { var temp_c = parsed_json['current']['temp_c']; var condicao = parsed_json['current']['condition']['text']; var icone = parsed_json['current']['condition']['icon']; //var code1 = parsed_json['current']['condition']['code']; $('#temp').html(temp_c); $('#img_temp').append("<img src='http:" + icone + "' width='50' height='50'>"); //$('#condicao').append(condicao); } }); } temp();
  25. Fala galera, tudo beleza? Seguinte, eu uso em alguns projetos projetos, uma API do Google (que foi desativada em Dez/2016), ela basicamente lê o feed do blog e transforma em um objeto jSON. E como essa API foi desativada mês passado, eu to procurando alternativas para isso. Alguém tem alguma sugestão? Estou com essas duas em mente: Instalar algum plugin no WordPress, que transforma o feed XML em jSON, assim consigo fazer a leitura com JS mesmo. Usar esse cara aqui: https://rss2json.com, mas ai, daqui um tempo, posso cair na mesma situação que estou agora, o serviço pode ser desativado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.