Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''array''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • 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

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 244 registros

  1. Diego RLS

    RESOLVIDO - Autenticação comparando array

    Olá, estou com uma certa dificuldade e precisava de uma ajuda (coisa simples, eu acho)... É o seguinte tenho uma página HTML e preciso que quando a pessoa for acessar a página apareça um prompt pedindo o ID e depois um outro prompt pedindo a matricula, e então o JavaScript iria comparar se o ID e a Matricula estão presentes no array, caso sim aparece um alert dando "Boas Vindas" e então o HTML é carregado, caso contrário aparece um alert informando que os dados estão incorretos e volta para o prompt pedindo o ID. Quando eu acesso o HTML os prompts pedindo ID e matricula aparecem normal, mas independentemente das informações que eu insiro (seja dados corretos ou incorretos) não aparece nenhum dos alerts e a página HTML não carrega, pelo o que entendi a parte de verificação não está funcionando. Só para deixar avisado eu sei que este tipo de autenticação por JavaScript não é segura, mas a implementação é apenas didática nada de importante... segue o código. //INFORMAÇÕES SOBRE OS USUÁRIOS CADASTRADOS // Exemplo : [usuario 0] > ID: abc, Matricula: 123 usuario = new Array(); usuario[0] = ["abc","123"]; usuario[1] = ["xyz","456"]; do{ //Informações enviadas pelo Usuario id_fornecido = prompt("Informe seu ID:"); matricula_fornecida = prompt("Informe sua matrícula:"); //A princípio, verificar se o ID existe for (id = 0; (id = usuario.length-1); id++) { if (usuario === id_fornecido[id][0]) { login_valido = true; break; } } } // Até que se provar o contrário, o login e inválido while((login_valido = false)); if(login_valido === true){ //Validar mátricula do Usuario if(usuario === matricula_fornecida[id][1]) alert("Bem vindo ",id); }else{ alert("Dados Invalidos"); }
  2. Jhess

    Ajuda com array

    Olá pessoas, primeiramente bom dia! Bom, tenho a seguinte array: Essa array vem de uma URL, eu gostaria de criar um .php que visitasse este site, capturasse as informações: name, title, description, url, urlToImage e publishedAt e inserisse no MySQL, ao todo são 20 articles, sempre será 20, eu já tenho a respectiva tabela, só estou lesando em como pegar essas informações dessa array e separá-las, pois cada article possui name, title, desciption... Alguém pode me ajudar? Serei MUITO grato.
  3. Heltinhu

    RESOLVIDO - Help-me em Array Json aplicativo

    Olá galera estou com um problema aqui no meu aplicativo, estou criando um cardápio para restaurante, onde os dados virão lááá do meu banco de dados Mysql. Olha o meu array | Json como esta sendo retornado..... Array ( [0] => Array ( [id] => 1 [categoria] => Pizzas [0] => Array ( [item] => Calabresa ) [1] => Array ( [item] => Bacon ) [2] => Array ( [item] => 4 Queijos ) ) [1] => Array ( [id] => 2 [categoria] => Bebidas [0] => Array ( [item] => Breja ) [1] => Array ( [item] => Refri ) [2] => Array ( [item] => Coca ) ) [2] => Array ( [id] => 3 [categoria] => Doces [0] => Array ( [item] => Pudim ) [1] => Array ( [item] => Pavê ) [2] => Array ( [item] => Paçoquinha ) ) [3] => Array ( [id] => 4 [categoria] => Combo [0] => Array ( [item] => Bacon + Coca ) [1] => Array ( [item] => Calabresa + Refri ) [2] => Array ( [item] => 4 Queijos + Refri + Pudim ) ) ) e o meu Json.... [{"id":"1","categoria":"Pizzas","0":{"item":"Calabresa"},"1":{"item":"Bacon"},"2":{"item":"4 Queijos"}},{"id":"2","categoria":"Bebidas","0":{"item":"Breja"},"1":{"item":"Refri"},"2":{"item":"Coca"}},{"id":"3","categoria":"Doces","0":{"item":"Pudim"},"1":{"item":"Pav\u00ea"},"2":{"item":"Pa\u00e7oquinha"}},{"id":"4","categoria":"Combo","0":{"item":"Bacon + Coca"},"1":{"item":"Calabresa + Refri"},"2":{"item":"4 Queijos + Refri + Pudim"}}] Bom vamos ao problema estou pegando esses dados lá no meu app android com essa função private void prepareLista(){ lstGrupos = new ArrayList<String>(); lstItensGrupo = new HashMap<String, List<Produto>>(); StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() { @Override public void onResponse(String response) { try{ JSONArray pro = new JSONArray(response); for(int i = 0; i<pro.length();i++){ JSONObject proObj = pro.getJSONObject(i); lstGrupos.add(proObj.getString("categoria")); List<Produto> foods = new ArrayList<>(); JSONArray itemArray = new JSONArray(response); for(int j=0; j<itemArray.length();j++){ JSONObject proItem = itemArray.getJSONObject(j); foods.add(new Produto(proItem.getString("item"),17.9)); } lstItensGrupo.put(lstGrupos.get(i),foods); } //cria um adaptador (BaseExpandableListAdapter) com os dados acima listAdapter = new ExpandableListViewAdapter(MainActivity.this, lstGrupos, lstItensGrupo); //define o apadtador do ExpandableListView expListView.setAdapter(listAdapter); }catch (JSONException e){ e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_LONG).show(); } }); Volley.newRequestQueue(this).add(stringRequest); } bom como vcs viram aí, ele me retorna as categorias Pizzas / Bebidas / Doces / Combo só que não me retorna os itens destas categorias e aqui olha se eu deixo assim foods.add(new Produto(proItem.getString("item"),17.9)); querendo que ele me traga os itens, não me retorna nadica de nada, agora se eu deixo assim foods.add(new Produto(proItem.getString("categoria"),17.9)); ele me retorna as categorias e como sub-categorias as proprias categorias e não sei como resolver isso
  4. icarof

    [Resolvido] Pegar ultima chave de array

    Olá amigos, estou com um probleminha bem chato, tenho um sistema de atendimento, onde armazeno os serviços na session, guardando a chave que seria a id do serviço e a quantidade, depois com o foreach eu busco os itens e armazeno. bom, agora eu preciso pegar a ultima chave dessa array para poder proceder outras operações. <?php $cod = $_GET["cod"]; //id do atendimento $s = "atendimento_".$cod; //configuração dos produtos a venda if(isset($_SESSION[$s])){ }else{ $_SESSION[$s] = array(); } if(isset($_POST['produto'])){ $produto = $_POST['produto']; $_SESSION[$s][$produto] = $_POST['quantidade']; } ?> eu converto a session $_SESSION[$s] em um array, mas não consigo pegar a ultima chave, ja tentei as funções do manual, mas não vai, sempre da NULL ou so retorna o valor da chave
  5. Chris Martin

    Como Agrupar um array

    Pessoal, tenho um Form que o usuário pode adicionar mais inputs com o mesmo name, dai eu preciso agrupar os índices. Sai assim: array(2) { ["nome"]=> array(2) { [0]=> string(4) "Fulano" [1]=> string(2) "Ciclano" } ["sobrenome"]=> array(2) { [0]=> string(4) "de Tal" [1]=> string(9) "da Silva" } } Preciso que saia assim array(2) { [0]=> array(2) { ["nome"]=> string(4) "Fulano" ["sobrenome"]=> string(4) "de Tal" } [1]=> array(2) { ["nome"]=> string(2) "Ciclano" ["sobrenome"]=> string(9) "da Silva" } } Eu tentei usar o foreach mas sem sucesso, alguém tem uma ideia?
  6. Heltinhu

    Ajuda com Array

    Olá galera, estou no luta aqui com um cardapio, bom vamos direto ao ponto, preciso de array onde ele consulte la no meu banco de dados os itens desse cardapio, por exemplo no meu banco de dados tenho as tabelas Manualmente falando consegui fazer isso Só que como consigo fazer isso acima, porem buscadno esses dados dinamicamente lá no meu banco de dados? como monto esse ARRAY
  7. diego.baiao

    Logica de programação, array e laços

    Prezados, boa noite! Preciso de uma ajuda estou recebendo uma consulta em um array e está quase tudo mastigado na própria consulta do banco, porém tenho que trabalhar no php e fazer uma alteração que não estou conseguindo que é formatar uma saída padrão um array onde cada bloco desse seria um array com a principal coluna "mesano". Estou usando ZF1(zend framework 1) e não consigo usar class teria que fazer um helper mais não entendo bem estou tentando usar no braço usando laços (for, foreach, while, if-else, etc... rs) Segue abaixo a saída da minha consulta (31 registros): O Array da consulta listada acima fica conforme informação abaixo: *** Não coloquei todos foi só para ilustrar minha saída real (abaixo ficou com os dados de maio, abril (2018) e final dezembro(2017) seria o ultimo registro posição do array [31]) ["data"] => array(6) { [0] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "5/2018" ["entregue_sem_confirmacao"] => string(1) "8" } [1] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "5/2018" ["entregue_com_confirmacao"] => string(1) "1" } [2] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["bloqueada"] => string(1) "2" } [3] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["cancelada"] => string(2) "12" } [4] => array(10) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["nao_recebida"] => string(3) "207" } [5] => array(5) { ["mes"] => string(1) "4" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_sem_confirmacao"] => string(3) "552" } [6] => array(5) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_com_confirmacao"] => string(4) "1146" } [7] => array(10) { ["mes"] => string(1) "5" ["ano"] => string(4) "2018" ["mesano"] => string(6) "4/2018" ["entregue_para_operadora"] => string(1) "3" } ................. ................. ................. [31] => array(5) { ["mes"] => string(2) "12" ["ano"] => string(4) "2017" ["mesano"] => string(7) "12/2017" ["bloqueada"] => string(1) "1" } } Vendo a situação acima da imagem que é o resultado da consulta e a impressão com var_dump montado o array eu tenho que agrupar as informações pela coluna "mesano" que é uma concatenação da coluna "mês" com "ano". Vamos as considerações: *** No resultado dessa consulta vista acima eu preciso montar uma saida em um array, onde deva conter todos os status (7 status) (mesmo não aparecendo todos caso não tenha o status ele deve existir e ir com valor padrão "zero") e qtd agrupados por "mesano", segue abaixo todos os status possíveis e mais as informações adicionais que deve ter em cada bloco do array. ______________________________________________ Aguardando (status da consulta) Bloqueada (status da consulta) Não Recebida (status da consulta) Enviado a operadora (status da consulta) Entregue com confirmação (status da consulta) Entregue sem confirmação (status da consulta) Cancelada (status da consulta) Total enviada (vai ser uma posição do array nova onde deve contabilizar todas as qtd menos o que tiver cancelada caso exista) Mesano (vai ser o dado base para montar cada array) opcoes (vai entrar um link fixo mais informações da coluna referente ao bloco mes e ano ex: link mes / ano) _________________________________________________ Olhando o resultado da consulta acima eu teria 6 blocos de informações posição [0] a [5], sendo que conforme imagem e array acima a minha saida deverá conter 6 blocos de informações(arrays)( 1 bloco(array) 05/2018, 2 bloco(array) 04/2018, 3 bloco (array) 03/2018, 4 bloco (array) 02/2018 ,5 bloco(array) 01/2018 e 6 bloco(array)12/2017) preciso juntar as informações por blocos(array). A saída que eu preciso é o array abaixo com 6 blocos(array) de saida sendo assim cada um deles respectivo de cada mes/ano: ["data"] => array(6) { [0] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "0" ["enviado_operadora"] => string(1) "0" ["nao_recebida"] => string(1) "0" ["entregue_sem_confirmacao"] => string(1) "8" ["entregue_com_confirmacao"] => string(1) "1" ["cancelada"] => string(1) "0" ["total_enviado"] => string(1) "9" ["mes_ano"] => string(10) "Mai / 2018" ["opcoes"] => string(217) "<center><a href='/m/05/a/2018' title='Listar'</a></center>" } [1] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "2" ["enviado_operadora"] => string(1) "3" ["nao_recebida"] => string(3) "207" ["entregue_sem_confirmacao"] => string(5) "1.146" ["entregue_com_confirmacao"] => string(3) "552" ["cancelada"] => string(2) "12" ["total_enviado"] => string(5) "1.910" ["mes_ano"] => string(10) "Abr / 2018" ["opcoes"] => string(217) "<center><a href='/m/04/a/2018' title='Listar'</a></center>" } [2] => array(10) { ["aguardando"] => string(1) "1" ["bloqueada"] => string(1) "9" ["enviado_operadora"] => string(1) "2" ["nao_recebida"] => string(1) "5" ["entregue_sem_confirmacao"] => string(2) "10" ["entregue_com_confirmacao"] => string(2) "85" ["cancelada"] => string(3) "418" ["total_enviado"] => string(3) "112" ["mes_ano"] => string(10) "Mar / 2018" ["opcoes"] => string(217) "<center><a href='/m/03/a/2018' title='Listar'</a></center>" } [3] => array(10) { ["aguardando"] => string(1) "8" ["bloqueada"] => string(1) "2" ["enviado_operadora"] => string(1) "0" ["nao_recebida"] => string(1) "3" ["entregue_sem_confirmacao"] => string(2) "15" ["entregue_com_confirmacao"] => string(1) "9" ["cancelada"] => string(1) "1" ["total_enviado"] => string(2) "37" ["mes_ano"] => string(10) "Fev / 2018" ["opcoes"] => string(217) "<center><a href='/m/02/a/2018' title='Listar'</a></center>" } [4] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(2) "10" ["enviado_operadora"] => string(1) "1" ["nao_recebida"] => string(1) "4" ["entregue_sem_confirmacao"] => string(2) "15" ["entregue_com_confirmacao"] => string(2) "42" ["cancelada"] => string(1) "0" ["total_enviado"] => string(2) "72" ["mes_ano"] => string(10) "Jan / 2018" ["opcoes"] => string(217) "<center><a href='/m/01/a/2018' title='Listar'</a></center>" } [5] => array(10) { ["aguardando"] => string(1) "0" ["bloqueada"] => string(1) "1" ["enviado_operadora"] => string(1) "2" ["nao_recebida"] => string(1) "4" ["entregue_sem_confirmacao"] => string(1) "3" ["entregue_com_confirmacao"] => string(2) "25" ["cancelada"] => string(1) "0" ["total_enviado"] => string(2) "35" ["mes_ano"] => string(10) "Dez / 2017" ["opcoes"] => string(217) "<center><a href='/m/12/a/2017' title='Listar'</a></center>" } } Obrigado pela compreensão e leitura!
  8. junior almeida

    [Resolvido] percorrer um array dentro de um objeto

    como pegar um valor especifico do array que esta em um objeto no código abaixo consigo pegar somente o array $query = new DbFunctions(); $query->selectFiles("SELECT * FROM arquivos WHERE idUsuario = '$id'"); echo "<pre>"; var_dump($query->getResult()); echo "</pre>"; o retorno do var_dump array(3) { [0]=> object(stdClass)#9 (7) { ["id_arquivo"]=> string(2) "31" ["idUsuario"]=> string(1) "8" ["nome"]=> string(79) "10_piece_drum_kit_black_white_drawing_mousepad-p144334229690682390envq7_400.jpg" ["tamanho"]=> string(5) "32543" ["conteudo"]=> string(65086) "ffceb85ad296a8cebd6803ffd9" ["pasta"]=> string(101) "../arquivos/guilherme/10_piece_drum_kit_black_white_drawing_mousepad-p144334229690682390envq7_400.jpg" ["data"]=> string(10) "2018-04-17" } [1]=> object(stdClass)#10 (7) { ["id_arquivo"]=> string(2) "32" ["idUsuario"]=> string(1) "8" ["nome"]=> string(15) "exercicio 7.cpp" ["tamanho"]=> string(3) "378" ["conteudo"]=> string(756) "23696e66522293b0d0a7d0d0a" ["pasta"]=> string(37) "../arquivos/guilherme/exercicio 7.cpp" ["data"]=> string(10) "2018-04-24" } [2]=> object(stdClass)#11 (7) { ["id_arquivo"]=> string(2) "34" ["idUsuario"]=> string(1) "8" ["nome"]=> string(10) "dadoss.txt" ["tamanho"]=> string(4) "2736" ["conteudo"]=> string(5472) "6261746c650a0d0a596f75722056162692e62796574686f737431322e636f6d0d0a0d0a" ["pasta"]=> string(32) "../arquivos/guilherme/dadoss.txt" ["data"]=> string(10) "2018-04-24" } } como pegar somente o nome de todos os arrays tentei da seguinte maneira var_dump($query->getResult()['nome']); mostra o erro de Undefined index: nome se alguém puder me da uma ajuda
  9. Eae Galera Tenho o Array $vetor[0]['codigo'] = '1'; $vetor[0]['valor'] = '4'; $vetor[1]['codigo'] = '1'; $vetor[1]['valor'] = '2'; $vetor[2]['codigo'] = '2'; $vetor[2]['valor'] = '2'; Ai eu precisava que jutasse todos os valores com codigos iguais. Fazendo o exemplo acima ficar assim. O codigo 1 ficar com valor 6 E o codigo 2 ficar com valor 2 Alguem tem ideia de como fazer isso????
  10. Pessoal, eu estou implementando o algoritmo de dijkstra para resolver um problema da olimpíada brasileira de informática, mas não consigo compilar o programa porque há um erro que não consigo entender porque está ocorrendo nas linhas 43, 44 e 45, que no caso é: error: invalid types 'int[int]' for array subscript Aqui está o código completo em C++11: #include <bits/stdc++.h> #define mkp make_pair using namespace std; const int MAXN = 1010, INF = 0x3f3f3f3f; int n, m, p[MAXN], dist[MAXN]; vector<pii> g[MAXN]; typedef pair<int, int> pii; void Dijkstra(int s){ memset(dist, INF, sizeof dist); dist[s] = 0; priority_queue< pii, vector<pii>, greater<pii> > fila; fila.push(mkp(dist[s], s)); while(true){ int davez = -1, menor = INF; while(!fila.empty()) { int atual = fila.top().second; fila.pop(); if (!p[atual]) { davez = atual; break; } } if (davez == -1) break; p[davez] = 1; for(int i = 0; i < (int) g[davez].size(); i++){ int dist = g[davez][i].first, atual = g[davez][i].second; if (dist[atual] > dist[davez] + dist) { dist[atual] = dist[davez] + dist; fila.push(mkp(dist[atual], atual)); } } } } int main(){ int u, v, b; scanf("%d %d", &n, &m); for(int i = 0; i < m; i++){ scanf("%d %d %d", &u, &v, &b); g[u].push_back(mkp(b, v)); } Dijkstra(0); printf("%d\n", dist[n+1]); }
  11. andrerds1

    Ajuda em uma logica

    Estou com um grande problema para mim* segue abaixo como está sendo feito o select no banco. ini_set('display_errors', true); error_reporting(E_ALL); header('Access-Control-Allow-Origin: *'); # header('Content-Type: application/json'); header('Character-Encoding: utf-8'); define( 'MYSQL_HOST', 'localhost' ); define( 'MYSQL_USER', 'root' ); define( 'MYSQL_PASSWORD', '' ); define( 'MYSQL_DB_NAME', 'sistema' ); //$PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); try { $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); } catch ( PDOException $e ) { echo 'Erro ao conectar com o MySQL: ' . $e->getMessage(); } $sql = "SELECT tblinvoices.id, tblinvoices.clientid, tblinvoices.status, tblinvoices.duedate, tblclients.company, tblclients.website from tblinvoices INNER JOIN tblclients ON tblinvoices.clientid = tblclients.userid where tblclients.id = 1 "; $result = $PDO->query( $sql ); $rows = $result->fetchAll(PDO::FETCH_OBJ); $json_str = json_encode($rows, JSON_PRETTY_PRINT); echo $json_str; Tenho um retorno em JSON . esse abaixo .. vou exibi-lo para explicar minha situação; [ { "id": "1", "clientid": "1", "status": "2", "duedate": "2017-09-05", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "8", "clientid": "1", "status": "2", "duedate": "2017-10-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "15", "clientid": "1", "status": "2", "duedate": "2017-11-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "16", "clientid": "1", "status": "2", "duedate": "2017-11-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "17", "clientid": "1", "status": "2", "duedate": "2017-11-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "24", "clientid": "1", "status": "2", "duedate": "2017-12-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "31", "clientid": "1", "status": "2", "duedate": "2018-01-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "40", "clientid": "1", "status": "2", "duedate": "2018-02-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "47", "clientid": "1", "status": "2", "duedate": "2018-03-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "60", "clientid": "1", "status": "2", "duedate": "2018-04-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "61", "clientid": "1", "status": "4", "duedate": "2018-05-06", "company": "Cliente Exemplo", "website": "clienteexemplo.com" }, { "id": "68", "clientid": "1", "status": "4", "duedate": "2018-05-03", "company": "Cliente Exemplo", "website": "clienteexemplo.com" } ] Beleza até ai! O que eu quero fazer e pegar o status e fazer uma condição; exemplo : se o status for igual a 4 informo olha esta atrasado.. se o status for igual a 2 informo Que está OK. então fiz assim básico: Esse CURL coloco la dentro do codigo do cliente. assim para dar a mensagem lá; $cr = curl_init(); curl_setopt($cr, CURLOPT_URL, "http://localhost/clientes/"); curl_setopt($cr, CURLOPT_RETURNTRANSFER, true); //definindo uma variável para receber o conteúdo da página... $retorno = curl_exec($cr); //fechando-o para liberação do sistema. curl_close($cr); //fechamos o recurso e liberamos o sistema... $dados = json_decode($retorno, true); if ($dados[0]['status'] == 4) { echo "Olha Vencido"; }elseif ($dados[0] == 2) { echo "Que Beleza você esta em dia."; }else{ echo "tem alguma coisa errado."; } Mais como podem ver tem vários retornos com com status iguais , dai começa meu problema, quero pegar somente os status(4) vencido, se eu fizer essa alteração que esta vindo la do meu banco, fazendo um WHERE status = 4 , nao vou conseguir fazer a condição , se está em OK *status(2)* . Outro questão é pegar pelo id, mais eu encontrei outro problema, o ID mudar direto, já que o fatura e gerada todo o mês. Não estou conseguindo chegar em uma logica. Onde eu pego o status das ultimas faturas, e faço as condição necessárias; Desculpe o testo longo. e que queria explicar o máximo, se alguém puder me dar uma luz.
  12. Olá, estou tentando enviar um array multidimensional para o Promise.all(), mas mesmo pegando a property path direto do navegador o items["0"] aparece como undefined, é possível ver que o objeto esta acessível pelo console.log(data[0]) ou console.log(data[1]), segue o código abaixo: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Promise Multidimensional Array</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> </head> <body> <button onClick="start()">Start</button> <script> function start(){ var array = [ ["hTWKbfoikeg","Nirvana - Smells Like Teen Spirit"], ["1G4isv_Fylg","Coldplay - Paradise"], ["NMNgbISmF4I","Aerosmith - Crazy"], ["btPJPFnesV4","Survivor - Eye Of The Tiger"], ["gEPmA3USJdI","AC/DC - Highway to Hell"] ], promises = [], list = []; for(var i =0; i < array.length; i++){ pushGet(array[i][0],array[i][1]); //pushGet(array[i][0]); } Promise.all(promises).then(function(r){ r.forEach(function(data){ console.log(data[0]); console.log(data[1]); var title = data[1]; //var viewCount = parseInt(data["0"].responseJSON.items["0"].statistics.viewCount); //var currentId = data["0"].responseJSON.items["0"].id; list.push([/*viewCount,currentId,*/title]); }); }); console.log(list); function pushGet(id,title){ var val = $.getJSON("https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id=" + id + "&key=AIzaSyDIWyCOtTKDFyH9N4YlQPBP8VG4NX3Pgp4"); promises.push([val,title]); //promises.push(val); } } </script> </body> </html> Agradeço a atenção!
  13. themillenal

    Criando Array multidimensional com print_r

    OOOOOE GENTE. Eu comecei a programa faz pouco tempo, e infelizmente tenho um péssimo professor que não sabe explicar bem, só grita. Ele pediu para fazermos um array multidimensional ( matriz) usando o print_r, só que sempre que eu tento usar o print_r acabo errando e não sei exatamente onde. Se alguém puder me explicar como montar um array multidimensional usando o print_r, seria ótimo. Eu fiz isso ate agora, mas não sei como continuar ou como usar o print_r <?php $Matriz = array(array(10,11,12), array(13,14,15), array(16,17,18)); echo $Matriz[0][2]; ?>
  14. AnthonyKamers

    Multiplicar valores de uma Array e inserir SQL com PHP

    Preciso cadastrar múltiplas linhas no banco de dados e preciso q um dos campos some automaticamente. Tenho o quantidadePaletes[ ] e o valorPorPalete[ ]. no total[ ], preciso q multiplique o quantidadePaletes * valorPorPalete e grave no SQL. <form method="post"> <h3>Novo Relatorio</h3> <table id="tabla"> <tr> <td><input required name="codigoRelatorio[]" placeholder="Codigo"/></td> <td><input required name="clientePrincipal[]" placeholder="Cliente da MSK"/></td> <td><input required name="clienteRelatorio[]" placeholder="Cliente"/></td> <td><input required name="nf[]" placeholder="Notas Fiscais"/></td> <td><input required name="quantidadePaletes[]" placeholder="Quantidade de Paletes"/></td> <td><input required name="valorPorPalete[]" placeholder="Valor Por Palete"/></td> <td><input required name="total[]" placeholder="Total"/></td> <td class="eliminar"><input type="button" value="Menos -"/></td> </tr> </table> <div> <input type="submit" name="insertar" value="Inserir Dados"/> <button id="adicional" name="adicional" type="button"> Mais + </button> </div> </form> <?php //////////////////////// PRESSIONAR O BOTÃO ////////////////////////// if(isset($_POST['insertar'])) { $items1 = ($_POST['codigoRelatorio']); $items2 = ($_POST['clienteRelatorio']); $items3 = ($_POST['nf']); $items4 = ($_POST['quantidadePaletes']); $items5 = ($_POST['valorPorPalete']); $items6 = ($_POST['total']); $items7 = ($_POST['clientePrincipal']); ///////////// SEPARAR VALORES DE ARRAYS, NESTE CASO SÃO 6 ARRAYS UM POR CADA INPUT (CODIGO, CLIENTE, NF, QUANTIDADE, PORPALETE, TOTAL) ////////////////////) while(true) { //// RECUPERAR VALORES E JUNTÁ-LOS //////// $item1 = current($items1); $item2 = current($items2); $item3 = current($items3); $item4 = current($items4); $item5 = current($items5); $item6 = current($items6); $item7 = current($items7); ////// CONCATENAR PARA RESPECTIVAS VARIÁVEIS /////////////////// $codigo=(( $item1 !== false) ? $item1 : ", "); $cliente=(( $item2 !== false) ? $item2 : ", "); $nf=(( $item3 !== false) ? $item3 : ", "); $qntd=(( $item4 !== false) ? $item4 : ", "); $porPalete=(( $item5 !== false) ? $item5 : ", "); $total=(( $item6 !== false) ? $item6 : ", "); $principal=(( $item7 !== false) ? $item7 : ", "); //// CONCATENAR VALORES PARA FUTURA INSERÇÃO //////// $valores='('.$codigo.',"'.$cliente.'","'.$nf.'","'.$qntd.'","'.$porPalete.'","'.$total.'","'.$principal.'"),'; //////// COMA É TERMINADO COM CADA LINHA, SUBTRAI COM FUNCÇÃO SUBSTR NA ÚLTIMA FILA ///////////////////// $valoresQ= substr($valores, 0, -1); ///////// QUERY DE INSERÇÃO //////////////////////////// $sql = "INSERT INTO relatorio (codigoRelatorio, clienteRelatorio, nf, quantidadePaletes, valorPorPalete, total, clientePrincipal) VALUES $valoresQ"; $sqlRes=$connection->query($sql) or mysql_error(); $idUltimo = mysqli_insert_id($connection); // Up! Next Value $item1 = next( $items1 ); $item2 = next( $items2 ); $item3 = next( $items3 ); $item4 = next( $items4 ); $item5 = next( $items5 ); $item6 = next( $items6 ); $item7 = next( $items7 ); // Check terminator if($item1 === false && $item2 === false && $item3 === false && $item4 === false && $item5 === false && $item6 === false && $item7 === false) break; } if($sql){ echo " <script>window.open('verRelatorio.php?id=$idUltimo')</script> <meta http-equiv='refresh' content='0; url=relatorio.php' /> <script type='text/javascript'>alert ('Dados foram Inseridos com Sucesso!!')</script> "; } else { echo " <meta http-equiv='refresh' content='0; url=relatorio.php' /> <script type='text/javascript'>alert ('Dados não foram Inseridos com Sucesso!!')</script> "; } } ?> No momento, estou tendo que digitar o total manualmente, porém preciso que isso seja pego automaticamente
  15. AndréAraujo

    Nomear array criado dentro do Ajax

    Olá, tenho um script que busca informações de outras páginas e nele são gerados arrays que posteriormente são inseridos em outro array, não consigo fazer com que os arrays mantenham uma ordem para que eu possa acessar o item correto. Pensei em colocar o nome em cada array , mas não obtive sucesso em puxar o nome para dentro do Ajax. Como eu faço para que os arrays carreguem na ordem certa ou como inserir o nome da label no array? Segue o script abaixo: <!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sem título</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> </head> <body> <div class="label-head"> <span>Blogger</span>, <span>adsense</span>, <span>gadgets</span>, <span>10th Birthday</span> </div> <script> eachLabel = new Array(); dataPost = new Array(); arrayLabel = new Array(); $(".label-head span").each(function(){ eachLabel.push($(this).text()); }); console.log(eachLabel); for(var l = 0;l < eachLabel.length;l++){ label = eachLabel[l]; $.ajax({ url: "https://blogger.googleblog.com/feeds/posts/default/-/" + label + "?alt=json-in-script&max-results=10", type: "get", dataType: "jsonp", success: function(data){ for(var i = 0;i < data.feed.entry.length;i++){ var title = data.feed.entry[i].title.$t; dataPost.push([title]); } //arrayLabel[label] = new Array(dataPost); arrayLabel.push(dataPost); dataPost = []; } }) } console.log(arrayLabel); </script> </body> </html> Agradeço a atenção!
  16. Teo Carlo

    MONTAR CONSULTA E RETORNAR JSON COM 2 ARRAYS

    Amigos, Preciso de ajuda para montar uma QUERY, se é que o que eu quero é possivel: Hj, eu faço a consulta das seguinte forma: $sqlpub = $mysqli->prepare("SELECT p.cod_pub, p.cod_franquia, p.cod_tipo,p.thumbcolor,p.thumbgray,p.data_inicio,p.data_fim,p.status, r.logo FROM tbl_publicacao p, tbl_pubcidade c, tbl_franquia f, tbl_rede r WHERE p.cod_pub = c.cod_pub AND p.cod_franquia = f.cod_franquia AND f.cod_rede = r.cod_rede AND c.cod_cidade = '$cod_cidade' order by p.data_pub"); $sqlpub->execute(); $sqlpub->bind_result($cod_pub,$cod_franquia,$cod_tipo,$color,$gray,$inicio,$fim,$status,$logo); while ($sqlpub->fetch()) { array_push($result_pub, array("cod_pub" => $cod_pub, "cod_franquia" => $cod_franquia, "cod_tipo" => $cod_tipo, "logo_franquia" => $logo, "thumb_color" => $color, "thumb_gray" => $gray, "data_inicio" => $inicio, "data_fim" => $fim, "status" => $status)); } meu resultado é: [{"cod_pub":1,"cod_franquia":2,"cod_tipo":4,"logo_franquia":"ea97c073905e77c2fe3fd07dc2e12609.png", "thumb_color":"thumbcolor_272399d50c07edd0289c531b6f791f9f_2.jpeg", "thumb_gray":"thumbgray_272399d50c07edd0289c531b6f791f9f_2.jpeg", "data_inicio":"2018-04-18","data_fim":"2018-04-25","status":"A"} Esta funcionando perfeitamente, porém eu preciso adicionar mais informações nessa saída. Tenho uma tabela chamada tbl_galeria, que possue o cod_pub da seguinte forma: cod_pub imagem 1 aaa.jpeg 1 ccc.jpeg 1 bbb.jpeg Eu preciso que meu resultado, após montar o array_push produza algo assim: [{"cod_pub":1,"cod_franquia":2,"cod_tipo":4,"logo_franquia":"ea97c073905e77c2fe3fd07dc2e12609.png", "thumb_color":"thumbcolor_272399d50c07edd0289c531b6f791f9f_2.jpeg", "thumb_gray":"thumbgray_272399d50c07edd0289c531b6f791f9f_2.jpeg", "galeria":"aaa.jpeg;bbb.jpeg;ccc.jpeg", "data_inicio":"2018-04-18","data_fim":"2018-04-25","status":"A"} Alguem poderia me dar uma luz ?
  17. Guilherme Luiz

    Flatten array

    Olá pessoal, Esotu com um pequeno "bug" ou algo mal codado que há situações onde meu array cria indices e há momentos que ele não cria indices... Vejam o código: //implode de ids vindo de multiple select agrupados em json $idGrupo = implode(",",$x['grupo']); //Consulto no BD todos os detalhes do grupo selecionado $queryGrupo = "SELECT ddi,id FROM bookgroup WHERE user_id='{$userID}' and id IN ($idGrupo)"; $sqlGrupo = mysqli_query($connect_sql,$queryGrupo); $grupo = []; //fetch todos os grupos selecionados com id e ddi num novo array para reutilizare while($bdd = mysqli_fetch_assoc($sqlGrupo)){ $grupo[] = [ "id" => $bdd['id'], "ddi" => $bdd['ddi'] ]; } //implode de todos os IDs agrupados num json de checkboxes selecionados pelo usuario $idContato = implode(",",$x['ids']); //Consulto dados dos contatos e os agrupo num array para reutilizar $queryContato = "SELECT ddi,id,group_id FROM phonebook WHERE user_id='{$userID}' and id IN ($idContato)"; $sqlContato = mysqli_query($connect_sql,$queryContato); $contato = []; //fetch os contatos selecionados e checa se o ddi do grupo é idem ao ddi do contato while($bdd = mysqli_fetch_assoc($sqlContato)){ //array com os grupos existentes no contato $contato['oldGroup'][$bdd['id']] = ((json_decode($bdd['group_id'],true) == null) ? [] : json_decode($bdd['group_id'],true)); //fetch e agrupo os grupos por contato foreach($grupo as $grp){ if($grp['ddi'] == $bdd['ddi']){ $contato['newGroup'][] = [ "grupoID" => $grp['id'], "cttID" => $bdd['id'] ]; } } } //Agrupo loop com base no ID do contato $agrupaContato = []; foreach ($contato['newGroup'] as $key => $element) { $agrupaContato[$element['cttID']][] = $element['grupoID']; } //Agrupo o loop vom base no ID e monto nova chave de grupos mantendo os já existentes foreach($agrupaContato as $key => $value){ //checo se grupo não pertence if(!in_array($value, $contato['oldGroup'][$key])){ $novoGrupo[$key] = array_merge($value,$contato['oldGroup'][$key]); $novoGrupo[$key] = array_unique($novoGrupo[$key]); //se não pertencer, mantenho grupo de array intacto }else{ $novoGrupo[$key] = $contato['oldGroup']; } } //Salvo o novo conjunto de array em json no banco de dados dos grupos selecionados ao contato foreach($novoGrupo as $key => $teste){ $listaGrupos[$key] = json_encode($novoGrupo[$key]); $queryUpdate = "UPDATE phonebook SET group_id = '{$listaGrupos[$key]}' WHERE user_id='{$userID}' and id='{$key}'"; $sqlUpdate = mysqli_query($connect_sql,$queryUpdate); } echo mysqli_error($connect_sql); echo json_encode($sqlUpdate); Vamos supor que um contato é selecionado e nele tem salvo o json de grupos ["1","3","5"] O que meu código faz é identificar se o grupo selecionado faz parte deste json, se não fizer o adiciona e se fizer não o adiciona mantendo o objeto intacto Quando eu seleciono todos os grupos já existentes no contato, o json é salvo no formato que pretendo, que é: ["1","3","5"] Agora, se eu seleciono apenas um ou dois grupos, mas não todos dos já existentes no contato, o array de grupos é salvo como {0:1,1:3,2:5} Ou seja, errado porque não quero que salve com indices. Como posso ajustar esse código para que eu sempre consiga salvar o array limpo sem indices?
  18. manoaj

    Pegar indice e valor do indice no array

    Boa noite pessoal. Meu js esta me retornando o seguinte array Array ( [0] => Array ( [5] => 5 ) [1] => Array ( [7] => 7 ) [2] => Array ( [6] => 9 ) [3] => Array ( [2] => 2 ) [4] => Array ( [9] => 10 ) ) Notem q existe 5 arrays dentro do primeiro, eu gostaria de pegar os indices e o valor de cada um para poder fazer uma consulta no banco. os indices e seus respectivos valores sao ids. e eu preciso fazer uma consulta para verificar esses ids Ex.: 5 e amigo de 5 7 e amigo de 7 6 e amigo de 9 2 e amigo de 2 9 e amigo de 10 o meu problema e q n sei como coletar esses valores nesse array com o php.
  19. Pitag346

    Inserção e Comparação

    Oi pessoal, Beleza? Preciso de ajuda.... Resumidamente: Eu armazeno varios dados no banco de dados inclusive alguns id's que estão em array... eles são armazenados com virgulas (pelo implode)... ou seja, os id's são armazenados desas forma: (1,2,3,4) Esses ids, eu preciso utilizar um SELECT neles para executar um WHILE ... Completo: Tenho um sistema em php + mysqli... onde 1 grupo de usuários faz upload de arquivos... esse grupo pode escolher quais grupos podem visualizar esse arquivo... podem escolher varios grupos ou apenas 1, ou até nenhum... para isso estou utilizando checkbox com array ... (<input type="checkbox" name="turma[]"/>). Faço o envio via POST e com o explode eu separo com virgulas... Ficando da forma que mencionei lá em cima... (1,2,3,4) mas preciso fazer um select e verificar esse campo que tem esses valores com virgulas... o detalhe que no select preciso verificar se o ID DO GRUPO é um dos que estão dentro da virgula se for faço a exibição ... se não, não é exibido... Obs: como serão varios arquivos enviados será necessário um WHILE ... Não faço ideia como fazer... Se não entenderem oq eu realmente estou precisando... podem estar solicitando que faço o anexo de imagens... Att. desde já, Obrigado!
  20. joaovictorv

    Somar valores dentro de um foreach

    Estava querendo somar os valores dentro de um foreach, mais ele sempre retorna pra mim os valores separados por espaço, exemplo: 20 30 40 50 gostaria de pegar todos esses valores e somar para dar o valor final segue o codigo: <?php if(isset($_SESSION['carrinho'])): $item_carrinho = '0'; if(count($_SESSION['carrinho']) > '0'): foreach($_SESSION['carrinho'] as $id_produto_carrinho => $quantidade_produto_carrinho): $item_carrinho++; $database = open_database(); $sql = "SELECT nome, preco_varejo, preco_atacado FROM produto WHERE id ='$id_produto_carrinho'"; $resultados = mysqli_query($database,$sql); $res=mysqli_fetch_array($resultados); if (@mysqli_num_rows($resultados) > 0){ foreach($resultados as $read_produto_carrinho_view); $valor_total_produto_carrinho = $quantidade_produto_carrinho * $read_produto_carrinho_view['preco_varejo']; $valor_subtotal_venda = '0'; $valor_subtotal_venda += $read_produto_carrinho_view['preco_varejo']; echo $valor_subtotal_venda; } ?>
  21. Danilo MC

    [Resolvido] enviar lista array para banco de dados

    Olá possuo um sistema de horários para linha de circulares, preciso em 1 linha inserir vários horários e depois esses horários preciso salvar ele no banco de dados. eu fiz da seguinte forma <form action="mysql.php" method="post"> <div class="container"> <div class="row"> <div class="col"> Nome da Linha<input type="text" name="linha" value="" class="form-control" /></br> </div> <div class="col"> Dias<input type="text" name="dias" value="" class="form-control" /> </div> </div> </br></br></br> <div class="topo_text"><h3>Definir Horários</h3></div></br></br> <div class="container"> <a class="btn btn-primary" href="javascript:void(0)" id="addInput"> <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Adicionar Campo </a> <br/><br/><br/> <div id="dynamicDiv"> <p> <input type="text" id="Hora" OnKeyUp="Mascara_Hora(this.value)" name="h_en[]" placeholder="00:00:00" class="caixa" /> <input type="text" id="inputeste" name="saida[]" placeholder="Saída" class="caixa" /> <input type="text" id="inputeste" name="via[]" placeholder="VIA" class="caixa" /> <input type="text" id="Hora2" OnKeyUp="Mascara_Hora2(this.value)" name="h_sa[]" placeholder="00:00:00" class="caixa" /> <input type="text" id="inputeste" name="destino[]" placeholder="Destino" class="caixa" /> <a class="btn btn-danger" href="javascript:void(0)" id="remInput"> <span class="glyphicon glyphicon-minus" aria-hidden="true"></span> Remover Campo </a> </p> </div> <script> $(function () { var scntDiv = $('#dynamicDiv'); $(document).on('click', '#addInput', function () { $('<p>'+ '<input type="text" name="h_en[]" placeholder="00:00:00" class="caixa" /> '+ '<input type="text" id="inputeste" name="saida[]" placeholder="Saída" class="caixa" /> '+ '<input type="text" id="inputeste" name="via[]" placeholder="VIA" class="caixa" />'+ '<input type="text" id="inputeste" name="h_sa[]" placeholder="00:00:00" class="caixa" />'+ ' <input type="text" id="inputeste" name="destino[]" class="caixa" placeholder="Destino" /> '+ '<a class="btn btn-danger" href="javascript:void(0)" id="remInput">'+ '<span class="glyphicon glyphicon-minus" aria-hidden="true"></span> '+ 'Remover Campo'+ '</a>'+ '</p>').appendTo(scntDiv); return false; }); $(document).on('click', '#remInput', function () { $(this).parents('p').remove(); return false; }); }); </script> </div> <input type="submit" value="Cadastrar" class="btn btn-primary bnt" /> </form> Aqui eu consigo abrir vários inputs e inserindo os horários. O meu problema começa qndo tento colocar os horários no bando de dados, pq não sei chamar ele no foreach e enviar, o q fiz foi criar a chamada através do post e ele envia array de cada horário, mais não sei colocar no banco de dados. eu salvo o nome da linha, consulto ela para achar o seu id e na outra tabela de horários eu não sei como enviar os horários. <?php include "conexao.php"; $linha = $_POST['linha']; $dias = $_POST['dias']; $h_en = $_POST['h_en']; $saida = $_POST['saida']; $via = $_POST['via']; $h_sa = $_POST['h_sa']; $destino = $_POST['destino']; //print_r($lista); $sql = "INSERT INTO `linha` (`id_linha`, `linha`, `dias`, `ativo`) VALUES (NULL, '". $linha ."', '".$dias."', '1');"; $qry = mysqli_query($db,$sql); // consultar o valor enviado para encontrar o id $sql2 = "SELECT * FROM `linha` WHERE `linha` LIKE '".$linha."'"; //print_r($sql2); $qry2 = mysqli_query($db,$sql2); $resp = mysqli_fetch_array($qry2); $id = $resp["id_linha"]; // registrar os horários foreach( $lista as $valor){ } ?> Gostaria da ajuda de vcs. pois estou bem perdido aqui. Desde já agradeço
  22. Tigre91

    [Resolvido] Pegar um valor desta array

    Olá pessoal, gostaria de saber como pegar um valor desta array: {"2":"Empresa ABC Ltda","3":"Empresa ABC","1":"00.000.000\/0000-00","4":"","5":""} No caso estou tentando pegar o valor 3 (Empresa ABC), mas sempre aparece Array na resposta.
  23. jeancarlosc

    [Resolvido] Leitura neste array

    Estou com problemas em fazer esta leitura de array Array ( [0] => {"id":597} [1] => {"id":598} [2] => {"id":599} ) Se notarem dentro da posição 0 fica com uma string. Estou passando isso atrás de push do javascript. Tenho umas maneiras para resolver isso como pegando após os 2 pontos e removendo o ultimo caracter. Creio que não é a melhor forma! Alguem sabe uma forma legal para ler isso?
  24. Boa tarde! Tenho uma estrutura de pasta que é criada automaticamente pelo sistema após o envio de arquivos pdf então sistema cira a estrura por ano tipo 20181 ano de dois mil e dezoito primeiro semestre, entao quero quero comparar se existe uma variavel com esse nome de 2018 com a data atual, tipo terá varias pastas de varios anos mas quero comparar a por nome e não por posicão com a data data, ja criei uma array busquei por posicao, mas quando tento fazer somente por nome diz que tenho que transformar o array em string, e quando eu colo tipo $files[0] resolve, mas queria por nome em sim, como posso fazer? fiz assim if(date('m')<=6) { if (!file_exists("admin/hist/")){ }else { /** @var DirectoryIterator $directories */ $directories = new DirectoryIterator("admin/hist"); foreach ($directories as $file) { // verifica se $file é diferente de '.' ou '..' if (!$file->isDot()) { // listando somente os diretórios if ($file->isDir()) { $files[] = substr($file->getFilename(), 0, -1); } } } $semestre1 = "1º Semestre ". $files[0]; $semest_Ano_Anterior = "2º Semestre ". $files[1]; echo $semestre1; echo '<li><a href="admin/baixHistoric.php?semestre=semest_Ano_Anterior">' . $semest_Ano_Anterior . '</a></li>'; // $semestreAtual = " 1º Semestre ". $anoSem = date('Y'); // echo $semestreAtual; } }elseif(date('m')>=7) { $semestre2 = "2º Semestre ". $files[1]; $semestre1 = "1º Semestre ". $files[0]; echo '<li><a href="admin/baixHistoric.php?semestre=semestre2-AnoAtual"> '.$semestre2.' </a></li><li><a href="admin/baixHistoric.php?semestre=semestre1-AnoAtual"> '.$semestre1.'</a></li>'; } e funciona mas tenho tentado de outro jeito por exemplo if (!file_exists("admin/hist/")){ }elseif(file_exists("admin/hist/")) { /** @var DirectoryIterator $directories */ $directories = new DirectoryIterator("admin/hist"); foreach ($directories as $file) { // verifica se $file é diferente de '.' ou '..' if (!$file->isDot()) { // listando somente os diretórios if ($file->isDir()) { $files[] = substr($file->getFilename(), 0, -1); } } } if (file_exists("admin/hist/")) { if (date('m')<=6) { isset($files) == date('Y') ? $dataSem = $files : '' ; $semestre1 = "1º Semestre " . $dataSem; $dif_Ano = new DateTime('-1 Year'); if($dif_Ano == $files) { $fiferencaAno = $dif_Ano; $semest_Ano_Anterior = "2º Semestre " . $dif_Ano; } echo $semestre1; echo '<li><a href="admin/baixHistoric.php?semestre=semest_Ano_Anterior">' . $semest_Ano_Anterior . '</a></li>'; }elseif(date('m')>=7) { $semestre1 = "1º Semestre " . $dataSem."1"; $semestre2 = "2º Semestre " . $dataSem."2"; echo '<li><a href="admin/baixHistoric.php?semestre=semestre2-AnoAtual"> '.$semestre2.' </a></li><li><a href="admin/baixHistoric.php?semestre=semestre1-AnoAtual"> '.$semestre1.'</a></li>'; } } nao vai ped para conter array em string
  25. Rafael Motta

    Unir array com colunas iguais

    Boa tarde a todos, tenho um codigo que gera um json com dados em array, porém ele está separando os dados do array, como da pra ver abaixo... precisava que ele juntasse tudo em um array, para uso no datatables (colunas iguais, mas dados diferentes, isso ta dando conflito...) Array ( [aaData] => Array ( [0] => Array ( [NOTA] => 484706 [NRO_NOTA] => 377328 [EMISSAO] => 2018-02-16 [QUANTIDADE1] => 24.000 [TOTAL1] => 595.950000 [VALOR_DESCONTO1] => 0.00 [VALOR_IPI1] => 91.45 [VALOR_SUBST] => 167.7905 [REPRES_NOME] => TMK [VENDEDOR_NOME] => . [OP_NOME] => ALINE [FRANQUEADO_NOME] => . [TRANSP_NOME] => BRASPRESS TRANSP. URGENTES LTDA [CARTEIRA] => ATIVO 2 [OCORRENCIA] => 0 [DATA_OCORRENCIA] => [COD_TRANSPORTADOR] => 4 [RASTREAMENTO_CORREIO] => [BRUTO] => 595.950000 [PRECO_MEDIO] => 24.831250 [TOTAL_NF] => 855.190500 [CONHECIMENTO] => 0 [VALOR_FRETE] => 0 [PERCENTUAL] => 0 [DESCRICAO] => . [0] => Array ( [COD_PRODUTO] => 313 [DESC_PROD] => PALM BAC [QUANTIDADE] => 6.000 [UNITARIO] => 13.000000 [PCT_IPI] => 0.00 [VALOR_IPI] => 0.00 [DESCONTO] => 0.00 [DESC_UNITARIO] => 0.00000000 [VALOR_DESCONTO] => 0.00 [TOTAL] => 78.000000 [ID_NOTAITEM] => 2886795 ) [1] => Array ( [COD_PRODUTO] => 522 [DESC_PROD] => CALC [QUANTIDADE] => 3.000 [UNITARIO] => 34.100000 [PCT_IPI] => 0.00 [VALOR_IPI] => 0.00 [DESCONTO] => 0.00 [DESC_UNITARIO] => 0.00000000 [VALOR_DESCONTO] => 0.00 [TOTAL] => 102.300000 [ID_NOTAITEM] => 2886796 ) [2] => Array ( [COD_PRODUTO] => 781 [DESC_PROD] => MAQUI [QUANTIDADE] => 6.000 [UNITARIO] => 27.710000 [PCT_IPI] => 22.00 [VALOR_IPI] => 36.58 [DESCONTO] => 0.00 [DESC_UNITARIO] => 0.00000000 [VALOR_DESCONTO] => 0.00 [TOTAL] => 166.260000 [ID_NOTAITEM] => 2886797 ) [3] => Array ( [COD_PRODUTO] => 782 [DESC_PROD] => MAQUIA [QUANTIDADE] => 3.000 [UNITARIO] => 27.710000 [PCT_IPI] => 22.00 [VALOR_IPI] => 18.29 [DESCONTO] => 0.00 [DESC_UNITARIO] => 0.00000000 [VALOR_DESCONTO] => 0.00 [TOTAL] => 83.130000 [ID_NOTAITEM] => 2886798 ) [4] => Array ( [COD_PRODUTO] => 789 [DESC_PROD] => TONAL [QUANTIDADE] => 6.000 [UNITARIO] => 27.710000 [PCT_IPI] => 22.00 [VALOR_IPI] => 36.58 [DESCONTO] => 0.00 [DESC_UNITARIO] => 0.00000000 [VALOR_DESCONTO] => 0.00 [TOTAL] => 166.260000 [ID_NOTAITEM] => 2886799 ) ) segue meu codigo abaixo require '../../../functions/conexao.php'; $idCustomer = $_REQUEST['idCustomer']; $pdo = conecta(); $consultar = $pdo->prepare("SELECT NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO,Sum(NOTAS_ITEM.QUANTIDADE) AS QUANTIDADE1, Sum(NOTAS_ITEM.TOTAL) AS TOTAL1," . " Sum(NOTAS_ITEM.VALOR_DESCONTO) AS VALOR_DESCONTO1, Sum(NOTAS_ITEM.VALOR_IPI) AS VALOR_IPI1, Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0)) AS VALOR_SUBST, " . "REPRESENTANTES.NOME AS REPRES_NOME, VENDEDORES.NOME AS VENDEDOR_NOME, OP_TELEMARKETING.NOME AS OP_NOME, FRANQUEADOS.NOME AS FRANQUEADO_NOME, " . "TRANSPORTADORAS.NOME AS TRANSP_NOME, CARTEIRA.CARTEIRA, COALESCE(NOTAS.OCORRENCIA,'')AS OCORRENCIA, COALESCE(NOTAS.DATA_OCORRENCIA,'') AS DATA_OCORRENCIA, " . "NOTAS.COD_TRANSPORTADOR,COALESCE(PEDIDOS.RASTREAMENTO_CORREIO,'') AS RASTREAMENTO_CORREIO," . "Sum(NOTAS_ITEM.VALOR_DESCONTO)+Sum(NOTAS_ITEM.TOTAL) AS BRUTO," . "Sum(NOTAS_ITEM.TOTAL)/Sum(NOTAS_ITEM.QUANTIDADE)AS PRECO_MEDIO," . "Sum(NOTAS_ITEM.TOTAL)+Sum(NOTAS_ITEM.VALOR_IPI)+Sum(COALESCE(NOTAS_ITEM.ICMS_SUBST_VALOR,0))AS TOTAL_NF " . "FROM NOTAS left outer join pedidos on (notas.pedido = pedidos.pedido) INNER JOIN CARTEIRA ON (NOTAS.COD_CARTEIRA = CARTEIRA.COD_CARTEIRA) " . "INNER JOIN NATUREZAS_OPERACAO ON (NOTAS.COD_NATUREZA = NATUREZAS_OPERACAO.COD_NATUREZA) AND (NOTAS.SEQ = NATUREZAS_OPERACAO.SEQ) INNER JOIN NOTAS_ITEM ON " . "(NOTAS.NOTA = NOTAS_ITEM.NOTA) INNER JOIN REPRESENTANTES ON (NOTAS.COD_REPRESENTANTE = REPRESENTANTES.CODIGO) INNER JOIN FRANQUEADOS ON " . "(NOTAS.COD_FRANQUEADO = FRANQUEADOS.CODIGO) INNER JOIN VENDEDORES ON (NOTAS.COD_VENDEDOR = VENDEDORES.CODIGO) INNER JOIN OP_TELEMARKETING ON " . "(NOTAS.COD_OP_TMK = OP_TELEMARKETING.CODIGO) INNER JOIN TRANSPORTADORAS ON (NOTAS.COD_TRANSPORTADOR = TRANSPORTADORAS.CODIGO) " . "Where NOTAS.COD_CLIENTE= :idCustomer AND (NATUREZAS_OPERACAO.TIPO=1) GROUP BY NOTAS.NOTA,NOTAS.NRO_NOTA,NOTAS.EMISSAO, REPRESENTANTES.NOME," . "VENDEDORES.NOME, OP_TELEMARKETING.NOME, FRANQUEADOS.NOME, TRANSPORTADORAS.NOME, CARTEIRA.CARTEIRA, NOTAS.OCORRENCIA, NOTAS.DATA_OCORRENCIA, " . "NOTAS.COD_TRANSPORTADOR, PEDIDOS.RASTREAMENTO_CORREIO order by NOTAS.NOTA DESC"); $consultar->bindValue(':idCustomer', $idCustomer, PDO::PARAM_INT); $consultar->execute(); $i = 0; $j = 0; $resultado = []; while ($linha = $consultar->fetch(PDO::FETCH_ASSOC)) { $consultar2 = $pdo->prepare("SELECT COALESCE(CONHECIMENTO,'')AS CONHECIMENTO,VALOR_FRETE," . "(VALOR_FRETE /" . $linha['TOTAL1'] . ")*100 AS PERCENTUAL FROM CONHECIMENTOS WHERE COD_ENTREGA=1 AND NF=" . $linha['NOTA']); $consultar2->execute(); $linha2 = $consultar2->fetch(PDO::FETCH_ASSOC); if (($linha['COD_TRANSPORTADOR']) == 131) { $consultar3 = $pdo->prepare("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP_MERCURIO WHERE ID= " . $linha['OCORRENCIA']); $consultar3->execute(); $linha3 = $consultar3->fetch(PDO::FETCH_ASSOC); } else { $consultar3 = $pdo->prepare("SELECT DESCRICAO FROM OCORRENCIAS_TRANSP WHERE ID =" . $linha['OCORRENCIA']); $consultar3->execute(); $linha3 = $consultar3->fetch(PDO::FETCH_ASSOC); } $consultar4 = $pdo->prepare("SELECT FIRST 1 NOTA from NOTAS Where NRO_NOTA= " . $linha['NRO_NOTA'] . " and COD_CLIENTE= :idCustomer order by EMISSAO desc"); $consultar4->bindValue(':idCustomer', $idCustomer, PDO::PARAM_INT); $consultar4->execute(); $linha4 = $consultar4->fetch(PDO::FETCH_ASSOC); $consultar5 = $pdo->prepare("SELECT COD_PRODUTO,(DESCRICAO)AS DESC_PROD,QUANTIDADE,UNITARIO,PCT_IPI,VALOR_IPI,DESCONTO,((UNITARIO * DESCONTO)/100)AS DESC_UNITARIO,VALOR_DESCONTO,TOTAL,ID_NOTAITEM From NOTAS_ITEM " . "Where NOTA= " . $linha4['NOTA'] . ""); $consultar5->execute(); while ($linha5 = $consultar5->fetch(PDO::FETCH_ASSOC)) { $arr5[$j] = $linha5; //$resultado5 = $arr5[$j]; $j++; } $arr[] = $linha; $arr2[] = $linha2; $arr3[] = $linha3; $resultado2 = $arr[$i]; if (empty($resultado3)) { $resultado3 = array( "CONHECIMENTO" => 0, "VALOR_FRETE" => 0, "PERCENTUAL" => 0); } else { $resultado3 = $arr2[$i]; } $resultado4 = $arr3[$i]; $i ++; $res = array_merge($resultado2, $resultado3, $resultado4, $arr5); if (empty($resultado)) { array_unshift($resultado, $res); } else { array_push($resultado, $res); } $result = array("aaData" => $resultado); } echo json_encode($result);
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.