Jump to content

Search the Community

Showing results for tags 'array'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

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 306 results

  1. acassonato

    Usando array vazio php 7.1+ problema

    boa noite , estou tendo um problema com uma função no php que não aceita o array vazio e não consigo concertar nem usando o if(is_array) se alguem conseguir identificar o erro agradeço, segue os erros Notice: Undefined variable: _SESSION in C:\xampp\htdocs\loja\model\carrinho.class.php on line 12Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\loja\model\carrinho.class.php on line 12 <?php class Carrinho{ private $total_valor, $total_peso, $itens = array(); function GetCarrinho($sessao=NULL){ $i = 1; $sub = 1.00; $peso = 0; foreach ($_SESSION['PRO'] as $lista) { $sub = ($lista['VALOR_US'] * $lista['QTD']); $this->total_valor += $sub; $this->itens[$i] = array( 'pro_id' => $lista['ID'], 'pro_nome' => $lista['NOME'], 'pro_valor' => $lista['VALOR'], // 1.000,99 'pro_valor_us' => $lista['VALOR_US'], //1000.99 'pro_peso' => $lista['PESO'], 'pro_qtd' => $lista['QTD'], 'pro_img' => $lista['IMG'], 'pro_link' => $lista['LINK'], 'pro_subTotal'=> Sistema::MoedaBR($sub), 'pro_subTotal_us'=> $sub ); $i++; } if(count($this->itens) > 0){ return $this->itens; }else{ echo '<h4 class="alert alert-danger"> Não há produtos no carrinho </h4>'; } } } ?>
  2. boa tarde, public function setErro($erro) { array_push($this->erro,$erro); } Gostaria de saber como faço para fazer para substituir o resultado anterior ao inves de adicionar mais um resultado no array ou pelo menos só exibir o ultimo resultado, pois quando ele retorna o erro fica muito feio, vira uma lista de erros usando o push alguem me ajuda?
  3. Thiago Az

    Array Retornar Valores Únicos

    Pessoal bom dia a todos. Gostaria de uma ajuda de vocês tem um array JavaScript onde tenho os valores das cidades repetidos preciso agrupar os usuários da mesma cidade e eliminar as cidades repetidas Exemplo do meu código: var pessoas = [ { nome: 'Maria', cidade: 'São Paulo' }, { nome: 'João', cidade: 'São Paulo' }, { nome: 'Alberto', cidade: 'Rio' }, { nome: 'Matheus', cidade: 'Curitiba' }, { nome: 'kalebe', cidade: 'Belo Horizonte' }, { nome: 'Isaac', cidade: 'Rio' }, { nome: 'Batista', cidade: 'Curitiba' }, { nome: 'Carmem', cidade: 'Rio' }, ]; Quero que o retorno seja assim: São Paulo Maria João Rio Alberto Isaac Carmen Sem que eu tenha Rio ou outra cidade se repetindo várias vezes. Alguém tem alguma sugestão? Desde já agradeço a todos. Grato.
  4. Pedro Batista Lopes

    Acesso ao banco de dados

    Olá eu estou fazendo um sistema em php com mysql, estou com uma dificuldade se alguém puder me ajudar. Esse programa se conecta no banco de dados e recebe uma query, transformo essa query em um json, para jogar no front, mais estou com dificuldade no tratamento dessa query. segue o codgio. <?php $hostname = 'localhost'; $bancodados = 'sistema'; $usuario = 'root'; $senha =''; $conn = new mysqli($hostname,$usuario,$senha,$bancodados); if ($conn->connect_errno) { echo "Falha ao conectar: " . $mysqli->connect_errno; } $result_nota = "select DISTINCT cli.nome, nf.numero_nf, nf.data_em, nf.valor from cliente cli join nota_fiscal nf on cli.id = nf.id_cliente WHERE nf.data_em >= '2019-01-01' and nf.data_em <= '2019-01-30'"; $resultado_nota = mysqli_query($conn,$result_nota); $dado = array(); while ($row_nota = mysqli_fetch_object($resultado_nota)) { array_push($dado, $row_nota); } echo json_encode($dado); O resultado é esse. [ { nome: "Pedro", numero_nf: "200", data_em: "2019-01-03", valor: "200" }, { nome: "Paulo", numero_nf: "201", data_em: "2019-01-05", valor: "300" }, Gostaria de incluir embaixo do valor mais um campo com o nome janeiro ai fazer um loop do dia 01/02/2019 a 28/02/2019 e pegar todos o cliente do de fevereiro, e incluir em baixo do valor em cada cliente.
  5. OLÁ A TODOS, Boa tarde. Preciso de ajuda com o seguinte script. eu tenho uma array que é a seguinte: array (size=7) 0 => string 'gu' (length=2) 1 => string 'tr' (length=2) 2 => string 'fr' (length=2) 3 => string 'ip' (length=2) 4 => string 'al' (length=2) 5 => string 'po' (length=2) 6 => string 'xa' (length=2) Cada string da array de duas letra é a abreviatura de uma cidade; eu quero fazer uma pesquisa na base da dados para cada sigla dessa para ver qual a cidade correspondente. Como vai ser necessariamente um resultado apenas, eu tive que usar o foreach. Tipo foreach($array as $variavel); { $busca = $conn->query("SELECT * FROM tabela WHERE sigla = '$variavel'"); $resultado = $busca->fetch_assoc(); echo ' - '. $resultado['significado_da_sigla']; } } Não está funcionando perfeitamente, mas imprime apenas o último resultado. Eu já tentei uma variável para ir acumulando o resultado, tipo if (empty('$resultado_busca')) { $resultado_busca = $resultado['significado_da_sigla']; } else { $resultado_busca = $resultado_busca . ' - ' . $resultado['significado_da_sigla']; } ou seja, se a variável foi vazia (da primeira vez), então vai criar uma variável com o primeiro resultado, se a variável já existir (das outras vezes), então a variável vai ser igual à variavel anteriormente criado adicionando um traço e o próximo resultado. E depois, em vez de imprimir a variável com fetch_assoc $resultado['significado_da_sigla'] eu imprimiria a variável &resultado_busca, que em cada ciclo iria acumulando os resultados, mas também não está funcionando, essa não imprime nada na tela. Alguém pode dar uma ajuda? OBRIGADO, DESDE JÁ
  6. lmp2

    Meu array esta sem indice

    Estou com o seguinte problema eu tenho uma tabela no php com imagens e um check box ai quando eu seleciono as imagens no checkbox elas enviam o nome da imagem pra uma outra pagina php que deveria comparar um array vindo do banco de dados com esse da outra pagina porem quando eu puxo esse array da outra pagina ele vem sem os índices. ph =================== <?php $id=$_GET['id']; //print_r($id); $res = mysqli_query($connect,"SELECT * FROM projetos WHERE id='$id'"); $projetos = mysqli_query($connect,$res); echo' <!-- Main --> <div id="main"> <!-- Featured Post --> <section class="posts"> <center><table borde=0> <form enctype="multipart/form-data" action="php_scripts/update_valores.php" method="post" name="formulario"> '; $z=0; while($escrever=mysqli_fetch_array($res)) { $meuarray = explode(',',$escrever["imagem"]); $contador=count($meuarray); $categoria = strtolower($escrever["categoria"]); //echo '../../imagens/projetos/'.$categoria.'/'.$escrever["cliente"].'/'.$meuarray[$y]; //print_r($meuarray); //print_r($whille); echo ' <article> <center><header> <h2> <textarea name="cliente" id="cliente">'.$escrever["cliente"].'</textarea> </h2> <textarea name="descricao" id="descricao">'.$escrever["descricao"].'.</textarea> </header></center> '; $z==0; for($y=0;$y<$contador;$y++) { $z++; if($y % 3 == 0 || $y==0) { echo'<tr>'; } echo ' <td> <input type="checkbox" class="form-check-input" name="checkbox['.$meuarray[$y].']" id="checkbox['.$meuarray[$y].']"> <label for="checkbox['.$meuarray[$y].']"> <img src="../../imagens/projetos/'.$categoria.'/'.$escrever["cliente"].'/'.$meuarray[$y].'" width="320" height="205" alt="" data-toggle="modal" data-target="#exampleModal" /> </label> </td>'; if($z==3) { echo'</tr>'; $z==0; } } echo ' </table> </center> </article> <center> <button class="btn btn-inverse" onClick="history.go(-1)" style="padding-top:0px; padding-bottom:0px"> Voltar <span class="glyphicon glyphicon-arrow-right"></span> </button> <button class="btn btn-inverse" style="padding-top:0px; padding-bottom:0px" formaction="deleta_imagens.php" method="POST"> Excluir Imagem <span class="glyphicon glyphicon-arrow-right"></span> </button> <button class="btn btn-inverse" onClick="history.go(-1)" style="padding-top:0px; padding-bottom:0px"> Adicionar Imagem <span class="glyphicon glyphicon-arrow-right"></span> </button> <button class="btn btn-inverse" onClick="return confirmacao();" style="padding-top:0px; padding-bottom:0px"> Salvar <span class="glyphicon glyphicon-arrow-right"></span> </button> </center> <script language=javascript> function confirmacao() { if (confirm("Voce quer mesmo substituir as informações?")) document.formulario.submit(); } </script> </form> '; } ?> ================================ Deleta Imagem ================================ <?php require "../../php_scripts/connect.php"; //require '../../php_scripts/init.php'; //require '../../php_scripts/check.php'; $check[]=$_POST['checkbox']; $cliente=$_POST['cliente']; $str = implode(',', $_POST['checkbox']); print_r ($check); //echo $check; echo '<br><br>'; /*$input = array("item 1", "item2", "item3", "item4"); $remover = array("item2"); $resultado = array_diff($input, $remover); echo "<br><br>AQUI<br>"; print_r ($resultado);*/ $res = mysqli_query($connect,"SELECT * FROM projetos WHERE cliente='$cliente'"); while($escrever=mysqli_fetch_array($res)) { $meuarray = explode(',',$escrever["imagem"]); $contador=count($meuarray); } echo "<br><br>AQUI<br>"; print_r ($meuarray); print $meuarray[2]; echo "<br><br>AQUI<br>"; $resultado = array_diff($meuarray, $check); print_r ($meuarray); ?>
  7. Estou tentando receber os valores da array $_POST numa outra variável array e estou com dificuldade. Meu código é o seguinte: session_start(); if (isset($_SESSION['carrinho'])){ $nmproduto = $_POST['nome']; $qtda = $_POST['quantidade']; $preco = $_POST['valor']; $carcompras [] = array( 'nome' => $nmproduto, 'quantidade' => $qtda, 'valor' => $preco, ); } if (isset ($carcompras)) $_SESSION ['carrinho'] = $carcompras; ?> Na página que recebe a $_POST os dados chegam, conforme mostra o var_dump($_POST): array(5) { ["prd_id"]=> string(1) "3" ["nome"]=> string(19) "GEL " ["valor"]=> string(5) "14.90" ["quantidade"]=> string(1) "1" ["sabor"]=> string(7) "Morango" } Ao aplicar o var_dump($carcompras) retorna Notice: Undefined variable: carcompras. Onde está meu erro na construção da $carcompras?
  8. GUTIERRES_RS

    Subtração de valores em uma array

    Tenho varios valores em um array ex: Array ( [0] => 550.75 [1] => 50.02[2] => 100.15 ) E gostaria de subtrair de" [0] => 550.75" os valores a partir do segundo "[1] => 50.02" valor do array Se alguem poder me ajudar desde ja obrigado... :(
  9. Possuo pouco conhecimento em JS, então gostaria de solicitar uma ajuda com um script que montei para resgatar imagens de produtos de um determinado site/ecommerce utilizando o EAN do produto. No código abaixo eu passo via form alguns parametros como a URL do site onde quero pesquisar a imagem com "/" e na sequência o campo EAN com todos os códigos de barra que quero pesquisar separados por "," e por ultimo a extensão do arquivo de acordo com a extensão que o site em questão utiliza, jpg ou png. No final tudo será exibido na div dl_imgs e ai então eu posso dar um ctrl + s no meu navegador e salvar todas as imagens de uma vez. O objetivo do FOR é retornar imagem por imagem utilizando os parametros URL + EAN + EXT. Ex: "ecommerce.com.br/imagens/000030201.png". O que acontece é que preencho o campo EAN com todos os códigos de barras que preciso separados por virgula, mas o script não consegue montar o array e me retorna algo parecido com isso: https://cdn-*******.*******.com.br/products/7896003703863,7897005100223,7897005101589,7896360210097,7896003703863,7897005100223,7897005101589 Como podem ver me trás apenas uma imagem que não existe pois não separou os códigos de barra na matriz. Porem se eu copiar esses mesmos códigos e colocar direto na VAR MATRIZ, o script funciona. Segue abaixo o script utilizado. Desde já agradeço! <script> function loadImgs(){ /*--- Dados do formulário ---*/ var dataform = document.forms[0] || document.forms['dados']; //var t = dataform.imgtotal.value; var url = dataform.url.value; var ext = dataform.ext.value; var ean = dataform.ean.value; dataform.buscar.disabled = true; /*--- Gerar IMGS ---*/ var div = document.getElementById('dl_imgs') || document.dl_imgs; div.innerHTML = ""; novoArray = ean.split(','); var matriz = [novoArray]; for(var i=0; i<matriz.length; i++) { div.innerHTML += '<img src="'+url+""+matriz+''+ext+'" />'; } } </script> PS: Para melhorar ainda mais essa extração, eu gostaria de fazer isso fazendo um UPLOAD de um arquivo XLS contendo 2 colunas EAN e Nome produto, e no final exibir a imagem e abaixo o nome do produto, se alguém puder me dar uma luz de como fazer isso agradeço. Att;
  10. Supershopping

    Arrays multidimensionais em php

    Galera, me ajudem, alguem consegue me expliocar o que está acontecendo nessa parte do código?? Pelo menos o primeiro for com row==0.Que tipo de conta seria?? (alguns dados foram declarados antes, caso precisarem é so comentar) Como estou analisando gostaria de saber que tipo de conta devo fazer para chegar no mesmo resultado do programa. Agradço desde já! //Fluxo //-------gerar array multidimensional com valores base do payback //Ano Índice kW/Ano/Wp Energia Gerada (kWh) Retorno Financ. 1 Custos Anuais SubTotal Fluxo Final $arrFluxo = array(); for ($row = 0; $row < 25; $row++) { if($row == 0){ $porcFatorPerdas = porcentagem($array['potenciaSistema'],$fatorPerdas); $porcDegracaoPaineis = porcentagem($porcFatorPerdas,$degradacaoPaineisAno1); $energiaGerada = ($porcDegracaoPaineis*($wattsPicoMedioAno/1000)); $retornoFinanciamento = ($energiaGerada*$valorEnergia); $porcCustoManutencao = ($custoManutencaoAno/2); $custosAnuais = -$array['valorInicial']+porcentagem(-$array['valorInicial'],$porcCustoManutencao); $SubTotal = ($custosAnuais+$retornoFinanciamento); $fluxoFinal = ''; array_push($arrFluxo,array($row,$wattsPicoMedioAno,$energiaGerada,$retornoFinanciamento,$custosAnuais,$SubTotal,$fluxoFinal)); }else{ $porcFatorPerdas = porcentagem($array['potenciaSistema'],$fatorPerdas);//OK $porcDegracaoPaineis = porcentagem($porcFatorPerdas,pow4($degradacaoPaineisDemaisAnos,$row)); $energiaGerada = porcentagem($porcDegracaoPaineis*($wattsPicoMedioAno/1000),$degradacaoPaineisAno1); $porcInflacao = pow3($inflacaoEnergeticaProjetada,$row); $retornoFinanciamento = porcentagem(($energiaGerada*$valorEnergia),$porcInflacao); //=-$G$51*($G$43*((1+$G$52)^B65))+SE($G$54=B65;-$G$55;0) fazer custos anuais $custosAnuaisInflacao = porcentagem($array['valorInicial'],pow3($inflacaoProjetada,$row)); $custosAnuais = -(porcentagem2($custosAnuaisInflacao,$custoManutencaoAno)-$custosAnuaisInflacao); if($anoTrocaInversor == $row){ $custosAnuais += -$custoInversorNaTroca; } $SubTotal = ($custosAnuais+$retornoFinanciamento); if($row==1){ $fluxoFinal = $arrFluxo[$row-1][5]+$SubTotal; } else{ $fluxoFinal = $arrFluxo[$row-1][6]+$SubTotal; } array_push($arrFluxo,array($row,$wattsPicoMedioAno,$energiaGerada,$retornoFinanciamento,$custosAnuais,$SubTotal,$fluxoFinal)); } }
  11. Olá, preciso resolver o seguinte exercício: Uma professora de programação, cansada de que os estudantes cheguem tarde, decidiu que vai cancelar a aula se há poucos presentes. Ela representa a entrada dos estudantes como um array de tempos de chegada tarde, em minutos. Por exemplo, se um estudante chegou 10 minutos atrasado, outro 5 minutos antes da hora, outro com 3 minutos de atraso, e outro pontual, poderá representar assim: var alunosDaSegunda = [10, -5, 3, 0]; Com essa informação e a quantidade mínima de estudantes para que suceda o curso, a professora quer saber se a aula acontecerá. Por exemplo, supondo que a quantidade mínima de estudantes para que a aula aconteça é de 2 alunos, então o curso da segunda-feira se realizará, porque houve um estudante que foi pontual e um estudante que chegou cedo. acontece(alunosDaSegunda, 2) true Mas se a quantidade mínima fosse 3, a aula não aconteceria: acontece(alunosDaSegunda, 3) false Escreva as seguintes funções: 1. acontece, que diz se a aula sucederá de acordo com o array dos estudantes que entraram. 2. aberturas, que utiliza um array com os arrays dos estudantes que entraram nos outros dias, e a quantidade mínima de estudantes, e diga quais os dias em que as aulas aconteceram e quais não. Por exemplo: aberturas([alunosDaSegunda, alunosDaTerça, alunosDaQuarta], 2) [true, false, false] A seguir o código que eu escrevi e os erros apresentados: function acontece (alunosDia, quorum){ let resultado = []; for (let i = 0; i < alunosDia.length; i++){ if (alunosDia <= 0){ resultado.push (alunosDia);} if (resultado.length >= quorum) { return true;} } } function aberturas (alunosDia, quorum){ let resultadoArray = []; for (let i = 0; i < alunosDia.length; i++){ resultadoArray.push(acontece(alunosDia, quorum)); } } ERROS acontece([10, -5, 3, 0], 4) - deveria retornar false; acontece([10, -5, 3, 0], 3 - deveria retornar false; aberturas([[0, 0, 3, 0], [1, 2, 4, 5], [0, 0, -1]], 3) - undefined deepEqual [ true, false, true ]; aberturas([[0, 0, -3, 0], [1, 2, 4, 5], [0, 0, -1]], 4) - undefined deepEqual [ true, false, false ].
  12. Santos_2015

    remover aspas array [RESOLVIDO]

    tenho array que está sendo preenchido assim: $dados = array([0] => "Nome",[1] => "SobreNome",[2] => "null"); queria que ficasse dessa forma: $dados = array([0] => "Nome",[1] => "SobreNome",[2] => null); pois estou extraindo os valores do array com array_values pra colocar em um INSERT, os campos que podem ser null são do tipo date(BD mysql), então tenho que retirar as aspas quando o valor vier null , ou no próprio array, ou após o array_values, alguma sugestão?
  13. jr.vercosa

    Agrupar Linhas de uma Array

    Galera, sou novato em php. Tenho uma consulta SQL que retorna um conjunto de valores: cod_Vd nome_Vend cod_eqp nome_equipe 46 46 - EVANDRO 1 EQUIPE -01 87 87 - ALAN 1 EQUIPE -01 44 44 - ANA 2 EQUIPE - 02 84 84 - JORGEVAL 2 EQUIPE - 02 Gostaria de saber se existe alguma função ou lógica no PHP que organize uma array com estes dados da seguinte forma: 1 EQUIPE -01 46 46 - EVANDRO 87 87 - ALAN 2 EQUIPE - 02 44 44 - ANA 84 84 - JORGEVAL Segue exemplo resumido do código que eu tentei: $arrayVendedores = array_unique($arrayVendedoresConsultaSQL); foreach($arrayVendedores as $value) { echo($value["equipeVendedor"]); } foreach($arrayVendedores as $valueDois) { if($value["equipeVendedor"]==$valueDois["equipeVendedor"]) { echo($valueDois["nome_vendedor"]); } } Resultado: 1 EQUIPE -01 46 46 - EVANDRO 87 87 - ALAN 1 EQUIPE -01 46 46 - EVANDRO 87 87 - ALAN 2 EQUIPE - 02 44 44 - ANA 84 84 - JORGEVAL 2 EQUIPE - 02 44 44 - ANA 84 84 - JORGEVAL
  14. [INICIANTE] Boa tarde pessoal, estou com problemas para terminar o seguinte código. Preciso adicionar os seguintes procedimentos. 1. Utilizar vetores e/ou matrizes; 2. Utilizar estruturas de repetição; 3. Implementar utilizando modularização (no mínimo um módulo de procedimento e dois módulos de ação); 4. Utilizar passagem de parâmetro por valor e referência; 5. Utilizar registros; 6. Utilizar alocação dinâmica de memória; Alguém poderia dar uma luz? Já fiz o seguinte: //Projeto: Calculo de PI por Monte Carlo. Adotando o intervalo entre [0,1]. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int main(){ double px,py,deltax,deltay,DistEuc,Valor_pi; int Npont_quad = 10000000; int dentro_circ = 0; int i; srand(time(NULL)); for(i = Npont_quad; i > 0; i--){ //Estrutura de repetição para gerar pontos aleatorios. px = rand() / (double)RAND_MAX; //Primeiro numero sorteado entre 0 e 1. py = rand() / (double)RAND_MAX; //Segundo numero sorteado entre 0 e 1. deltax = pow((px- 0.5),2); //Calculo do cateto x da hipotenusa. deltay = pow((py - 0.5),2); //Calculo do cateto y da hipotenusa. DistEuc = sqrt(deltax + deltay); //Calculo da distancia euclidiana(distancia entre os pontos) if (DistEuc <= 0.5){ //Determinar quais pontos estão dentro do circulo dentro_circ++; } } Valor_pi = 4 * dentro_circ / (double) Npont_quad; //Obtenção do valor de PI. printf("O valor de PI eh: %lf", Valor_pi); //Imprimir o valor de PI. }
  15. bobzznnn

    Mostrar Meus Indiretos

    Olá meus amigos, eu não sei onde postar minha dúvida, então vou por aqui pois talvez alguem possa me ajudar. É o seguinte, trabalho com sistema de Marketing em Laravel e pra cada usuário tem comissões multiniveis, ou seja " Pedro indicou Maria( que neste caso 'Maria' Ficaria em Baixo de 'Pedro'. Até aí tudo bem!) logo após 'Maria' Recrutou outro membro o 'Joaquin' ( que neste caso 'Joaquin' Ficaria em Baixo de 'Maria')<-- eu não consigo mostrar este indicado('Joaquin') ao 'Pedro' que está lá em cima. Exemplo: Suponhamos que eu sou o tal 'Pedro' e este da imagem abaixo é a 'Maria', sendo em baixo dela tem o ' Joaquin'(que n está aparecendo). Gostaria de saber alguma forma de como clicar na 'Maria' e aparecer o 'Joaquin'. segue meu html: <table id="example2" class="table table-bordered table-hover"> <thead> <tr> <th>Nome</th> <th>Email</th> <th>Telefone</th> <th>Situação</th> <th>Investimento</th> <th>Graduação</th> </tr> </thead> <tbody> @inject('usuarios', 'App\User') @foreach($usuarios->getIndicados() as $user) <tr> <td><b>{{$user->name}}</b></td> <td>{{$user->email}}</td> <td>{{$user->telefone}}</td> <!-- <td>{{$user->getUserDirection()}}</td> --> <td>{{$user->getStatus()}}</td> <td>{{$user->getPacote()->nome}}</td> <td>{{$user->minhaGraduacao()}}</td> </tr> @endforeach </tbody> </table> Aqui o PHP: public function getIndicados($id = '') { if ($id == '') { $id = Auth::user()->id; } $reffer = Referrals::where('pai_id', $id)->get(); $users = array(); foreach ($reffer as $key => $r) { $users[$key] = $this->where('id', $r->user_id)->first(); } return $users; } public function getFilhos($id = null, $count = false) { if (!$id) { $id = $this->id; } $reffer = Referrals::where('system_id', $id)->orderBy('direcao', 'ASC')->get(); $users = array(); foreach ($reffer as $key => $r) { $user = $this->where('id', $r->user_id)->first(); $user->direcao = $this->getUserDirection($r->user_id); $users[$key] = $user; } if ($count) { return count($users); } return $users; }
  16. Francisco Vasconcelos

    Inserir variável dentro de uma array

    Olá, pessoal!! Help-me!! Tenho a seguinte linha em um script PHP para rastrear entrega dos Correios através de uma URL + códio de rastreio: <? $post = array('Objetos' => 'CÓDIGO DE RASTREIO AQUI'); // iniciar CURL $ch = curl_init(); // informar URL e outras funções ao CURL curl_setopt($ch, CURLOPT_URL, "https://www2.correios.com.br/sistemas/rastreamento/resultado_semcontent.cfm"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($post)); // Acessar a URL e retornar a saída $output = curl_exec($ch); // liberar curl_close($ch); // Imprimir a saída echo $output; ?> Isso funciona, mas é preciso inserir o código de rastreio na primeira linha, claro. MINHA PERGUNTA: Como fazer para inserir uma variável (CÓDIGO DE RASTREIO) nessa primeira linha pra que eu consiga acessar através de uma simples URL (ex: http://meusite.com/script=CÓDIGO DE RASTREIO Espero ter sabido me expressar!! :( Desde já, agradeço imensamente por qualquer ajuda!! Valeu, galera!!
  17. camargo.2018

    Ler Array

    Olá, não sou acostumado a trabalhar com array, vocês poderia me ajudar exemplo: <?php $idsServico = $FTDados['id_services']; //Aqui faz a leitura no banco de dados ta assim [{"1":"50","2":"51"}] $jj = json_decode($idsServico); print_r($jj); //Retorna o valor : Array ( [0] => stdClass Object ( [1] => 70 [2] => 71 ) ) foreach($jj as $ee => $r): $verNome = $conn->prepare("SELECT * FROM `produtos` WHERE `id` = '".$ee."'"); echo $r;//Retorna nada $verNome->execute(); while($Dtdados = $verNome->fetch(PDO::FETCH_ASSOC)){ ?> <td><?=$Dtdados['nomePlano'];//Retorna nada?></td> <?php } endforeach; ?>
  18. Olá, Estou precisando inserir alguns dados diretamente no banco saindo dos campos inputs. Preciso que cada item do array seja cadastrado no banco, por exemplo o cliente vai comprar 3 ingressos, que os nomes dos 3 ingressos apareçam um a um nos registros. Ajustei os códigos abaixo, mas não funciona. Primeiro veja como está o html: <label for="nomeingresso">Ingresso:</label> <input type="text" id="ingresso" name="ingresso[]" placeholder="Ex.: Ingresso Conferência" class="form-control name_list" value="<?php echo $row_ingressos['ingresso'];?>" readonly required /> <label for="valoringresso">Valor:</label> <input type="text" class="form-control" id="valor" name="valor[]" placeholder="Ex.: 1.150,00" value="<?php echo $row_ingressos['valor'];?>" readonly required> <label for="nomeingresso">Quantidade:</label> <input type="number" id="quantidade" name="quantidade[]" class="form-control name_list" value="" min="0" required /> <input name="idingresso[]" type="hidden" id="idingresso" value="<?php echo $row_ingressos['id_ingresso']; ?>"> Bom, no código abaixo só funciona se eu tirar o foreach, com ele o código não insere os dados no banco. Estou testando o cadastro apenas com o campo ingresso para ver se funciona para depois adicionar os campos valor e quantidade, portanto não insere. function salvarIngresso(){ $ingresso = $_POST['ingresso']; $valor = $_POST['valor']; $quantidade = $_POST['quantidade']; try { // begin the transaction $this->pdo->beginTransaction(); // our SQL statements foreach($ingresso as $key => $ing){ $this->pdo->exec("INSERT INTO evn_pedidos_ing (ing) VALUES ('$ing');"); } // commit the transaction $this->pdo->commit(); echo "New records created successfully"; } catch(PDOException $e) { // roll back the transaction if something failed $this->pdo->rollback(); echo "Error: " . $e->getMessage(); } } A função de conexão é esta abaixo: function __construct(){ $this->pdo = new PDO('mysql:host='.$this->host.';dbname='.$this->db, $this->usuario, $this->senha); } Para entender melhor qual é o passo a passo do que estou tentando fazer tem um link abaixo. Ao clicar no botão "Inscrever" surge o lightbox do Pagseguro, então ele automaticamente insere no banco. Vale ressaltar que só não funciona com o FOREACH, sem esta função o código cadastra normalmente, porém só leva o primeiro item do array. Agradeço pela ajuda.
  19. Boa noite. Estou criando um ranking de pontuação e preciso colocar uma paginação nesse ranking mas não posso fazer a paginação pelo select, pois a select tem que somar os pontos de cada jogador informados em cada registro no banco, se eu limito a select ele só vai somar os pontos dos registros da página e não todos os pontos do jogador. Dessa forma optei por fazer a select normalmente e criar um array onde eu pretendo exibir somente parte dos dados. Em resumo, consegui fazer da seguinte forma: $dados = mysqli_query($conn, "SELECT *, sum(Pontos) as TotalPontos, sum(Acerto_Exato) as Acertos FROM placares INNER JOIN jogadores ON placares.JogadorID = jogadores.id WHERE campeonato='$campeonato' GROUP BY JogadorID ORDER BY TotalPontos DESC, Acertos DESC "); for($a = 0; $a < 9; $a++ ) { $row = mysqli_fetch_array($dados); echo $row['JogadorID']. " - " .$row['nome']; } Esse código me retorna 10 registros do array, até ai tudo bem, mas eu gostaria de exibir apenas um intervalo, por exemplo do registro 5 ao 9. Tentei da seguinte forma: $dados = mysqli_query($conn, "SELECT *, sum(Pontos) as TotalPontos, sum(Acerto_Exato) as Acertos FROM placares INNER JOIN jogadores ON placares.JogadorID = jogadores.id WHERE campeonato='$campeonato' GROUP BY JogadorID ORDER BY TotalPontos DESC, Acertos DESC "); for($a = 5; $a < 9; $a++ ) { $row = mysqli_fetch_array($dados); echo $row['JogadorID']. " - " .$row['nome']; } Dessa forma ele me mostra apenas 5 registros, mas ele sempre me mostra os 5 primeiros e eu preciso carregar os últimos 5. Como faço???
  20. Suspeito

    Combinações diferentes de dezenas

    Boa tarde. To com uma dúvida talvez simples, mas como ainda não tenho tanto conhecimento é muito complexa kk Seguinte: Tenho essas 12 dezenas: (só exemplos) - 37,38,39,40 - 17,18,19,20 - 05,06,07,08 Queria fazer com que elas fossem exibidas em combinações de 3 dezenas, sem que nenhuma combinação se repita, até o final das combinações possíveis. 05,37,40 19,17,05 37,18,06 ...
  21. Fala pessoal, tudo certo? Eu não tenho muita experiência em PHP/Mysql. Não programava nada desde 2009 então to beeeem enferrujado haha Mas é o seguinte, eu criei uma tabela com as seguintes informações: Dados do cliente: Dados da ordem de serviço: Cada usuário que se cadastra no sistema recebe uma ID auto-incrementada; Todo chamado aberto recebe a ID deste usuário para que só ele consiga visualizá-la; O número da OS também é auto-incrementada; Fiz tudo certinho a parte de receber os dados no Mysql (depois de muito trabalho kkkk), mas o que não estou conseguindo fazer é o seguinte: Preciso que ele me retorne todas as OSs com a ID do cliente (no caso do print, é o cliente 1). "Ahhh, mas como funciona esse App Inventor?" No meu caso, eu criei o php para printar com "echo" cada campo separado por vírgula, e no App Inventor eu faço a separação, ele reconhece que na vírgula ele tem que separar e criar um Index na mesma ordem que ele recebeu as informações. Segue exemplo abaixo: No caso a variável "os_list" vai receber a lista completa relacionada ao chamado que foi aberto, cada informação seguida da "vírgula", e vai reconhecer que ela é o ponto de separação para gerar a lista. No print acima informei que a nona informação deverá vir como uma mensagem na tela. Que seria o "osnum" no meu php: <?php include_once "conexao.php"; $id = $_POST['id']; $tipo = $_POST['tipo']; $status = $_POST['status']; $descricao = $_POST['descricao']; $endereco = $_POST['endereco']; $bairro = $_POST['bairro']; $cidade = $_POST['cidade']; $timestamp = date("Y-m-d H-i-s"); $sql1 = $dbcon->query("SELECT * FROM tbos WHERE id='$id'"); $sql2 = $dbcon->query("INSERT INTO tbos(id,tipo,status,descricao,endereco,bairro,cidade,dataabertura) VALUES ('$id','$tipo','$status','$descricao','$endereco','$bairro','$cidade','$timestamp')"); if($sql2) { echo "abertura_os_ok,"; while($dados = $sql1->fetch_array()) { echo $dados['id']; echo ","; echo $dados['tipo']; echo ","; echo $dados['status']; echo ","; echo $dados['descricao']; echo ","; echo $dados['endereco']; echo ","; echo $dados['bairro']; echo ","; echo $dados['cidade']; echo ","; echo $dados['osnum']; echo ","; echo $dados['dataabertura']; } } else { echo "abertura_os_erro"; } ?> Este código está funcionando certinho, o problema é que, do jeito que estou fazendo ele só me retorna a primeira linha da tabela, o que preciso mesmo é que ele selecione todas as linhas que contenham o "$id" do cliente, e imprima todas as linhas com o echo, no App Inventor vou dar um jeito de gerar uma lista com todas as linhas e umas 4 colunas ("osnum", "dataabertura", "datafechamento" e "status"). (Desculpem se meu código está um tanto "simples", eu utilizei o que aprendi nessas duas últimas semanas apenas para o funcionamento do sistema, sei apenas estas funções que usei, pode ser que exista alguma outra coisa que gere da maneira que preciso, mas não sei ainda rs). Fico agradecido desde já, e se precisarem de informações mais específicas me solicitem que mando pra vcs. Abraço!
  22. Matheus Guermandi Ribeiro

    Array dentro de função recursiva

    tabela Chamado idChamado dataChamado, statusChamado, descricaoChamado, tituloChamado, idChamadoPai, idRemetente, idDestinatario function historicoChamado($idChamdoFilho) { static $ArrayIdChamadoPai = array(); global $link; $cmdAux = "SELECT idChamadoPai FROM Chamado WHERE idChamado = '$idChamdoFilho'"; $resultAux = mysqli_query($link, $cmdAux); $dadosAux = mysqli_fetch_array($resultAux); $idChamadoPai = $dadosAux['idChamadoPai']; if ($idChamadoPai != NULL) { array_unshift($ArrayIdChamadoPai, $idChamadoPai); historicoChamado($idChamadoPai); } else { return $ArrayIdChamadoPai; } } Preciso que esse array retorno todos os idChamadoPai. Já tentei colocar o ArrayIdChamadoPai como global mais tbm não funciona. Quem puder ajudar salvaria muito
  23. Boa noite. Segue o texto do método main: /*O sistema basicamente faz é pedir informções para o usuário, pergutando quantas pessoas vai cadastrar, *qual o nome, telefone, se a pessoa trabalha, pede o cargo e a empresa para no final exibir essas informações na tela. */ public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("Quantas pessoas você vai cadastrar? (Somente números)\n"); int pessoas = (int)in.nextInt(); String[] nome = new String[pessoas]; String[] telefone = new String[pessoas]; String[] profissao = new String[pessoas]; String[] empresa = new String[pessoas]; int op = 0; for(int i=0; i<pessoas; i++) { System.out.println("\nDigite o nome do serumaninho:\n"); nome[pessoas] = in.toString(); //Tá dando erro aqui, provavelmente por causa da variável dinâmica pessoas System.out.println("\nDigite o telefone desse serumaninho:\n"); telefone[pessoas] = in.nextLine(); System.out.println("\nEsse vivente trabalha? (0 para não, 1 para sim)\n"); op = in.nextInt(); if(op == 1){ System.out.println("\nDigite a profissão dele:\n"); profissao[pessoas] = in.nextLine(); System.out.println("\nDigite o nome da empresa em que ele trabalha:\n"); empresa[pessoas] = in.nextLine(); } } for(int j=0; j<pessoas; j++){ if(op ==1){ Pessoa[] p = {new Profissional(nome[j], telefone[j], profissao[j], empresa[j])}; } else{ Pessoa[] p2 = {new Pessoa(nome[j], telefone[j])}; } } for(int h=0; h<pessoas; h++){ if(op==1){ Pessoa[] p = {new Profissional(nome[h], telefone[h], profissao[h], empresa[h])}; System.out.println(Arrays.toString(p)); } else{ Pessoa[] p2 = {new Pessoa(nome[h], telefone[h])}; System.out.println(Arrays.toString(p2)); } } } //Abaixo estão as classes, que estão em outros arquivos Java. public class Pessoa { public String getNome(){ return nome; } public void setNome(String nome){ this.nome = nome; } public String getTelefone(){ return telefone; } public void setTelefone(String telefone){ this.telefone = telefone; } private String nome; private String telefone; Pessoa(String nome, String telefone){ this.nome = nome; this.telefone = telefone; } void exibir(){ System.out.println(getNome()+" :: "+getTelefone()); } } //Abaixo a classe Profissional, derivada da classe Pessoa. public class Profissional extends Pessoa { private String profissao; private String empresa; public String getProfissao(){ return profissao; } public void setProfissao(String profissao){ this.profissao = profissao; } public String getEmpresa(){ return empresa; } public void setEmpresa(String empresa){ this.empresa = empresa; } Profissional(String nome, String telefone, String profissao, String empresa){ super(nome, telefone); this.profissao = profissao; this.empresa = empresa; } @Override public void exibir(){ super.exibir(); System.out.println("\tTrabalha como "+profissao+"no(a) "+empresa+"."); } } Minha dúvida é: como posso corrigir o problema sem tirar a maneira dinâmica do sistema e se da maneira como fiz não irá gerar outros erros ou poderia fazer de uma maneira mais simples. Desde já agradeço!
  24. Numa cidade as crianças costumam brincar com um jogo (de dois jogadores) onde: um jogador A define uma sequência de 10 letras usando: G, R e B (exemplo: G – G – G – R – B – R – B – B – B – R) um jogador B pode ler a sequência quantas vezes quiser o jogador B também pode dizer uma das letras e obter em quais posições a letra dada se encontra na sequência o jogador B também pode dar uma posição e saber qual letra ocupa a posição na sequência para finalizar, o jogador B deve dizer a sequência de letras, obtendo um ponto para cada acerto. Só consegui pensar nisso por enquanto. //identificar que letra ocupa esta posição na sequência: do{ scanf(“%d”,&Posicao); Posicao=Posicao-1;} while ((Posicao<0)||(Posicao>9)); printf(“%c”,Sequencia[Posicao]); //exibir sequencia for (Cont=0; Cont<=9; Cont++) printf(“%c”,Sequencia[Cont]); //exibir posições for (Cont=0; Cont<=9; Cont++) printf(“%d%c”,Cont+1,Sequencia[Cont]);
  25. paulo.e.monteiro2015

    Navengando nos registros do array

    Boa noite, Possuo o seguinte array Array ( [0] => Array ( [0] => 564 [IdPergunta] => 564 [1] => 66 [IdQuiz] => 66 [2] => A EMS é líder no mercado farmacêutico há quantos anos? [DescricaoPergunta] => A EMS é líder no mercado farmacêutico há quantos anos? [3] => 1 [NumeroPergunta] => 1 ) [1] => Array ( [0] => 565 [IdPergunta] => 565 [1] => 66 [IdQuiz] => 66 [2] => A cada 100 medicamentos vendidos no Brasil 13 são de qual laboratório? [DescricaoPergunta] => A cada 100 medicamentos vendidos no Brasil 13 são de qual laboratório? [3] => 2 [NumeroPergunta] => 2 ) [2] => Array ( [0] => 566 [IdPergunta] => 566 [1] => 66 [IdQuiz] => 66 [2] => Qual medicamento controlado e lançamento dos Genéricos EMS é indicado para alívio de dores e possui formato de fácil deglutição? [DescricaoPergunta] => Qual medicamento controlado e lançamento dos Genéricos EMS é indicado para alívio de dores e possui formato de fácil deglutição? [3] => 3 [NumeroPergunta] => 3 ) [3] => Array ( [0] => 567 [IdPergunta] => 567 [1] => 66 [IdQuiz] => 66 [2] => Os Genéricos EMS possuem o maior portfólio do Brasil, com 195 moléculas, que atendem 96% das classes terapêuticas. Qual o número total de apresentações? [DescricaoPergunta] => Os Genéricos EMS possuem o maior portfólio do Brasil, com 195 moléculas, que atendem 96% das classes terapêuticas. Qual o número total de apresentações? [3] => 4 [NumeroPergunta] => 4 ) [4] => Array ( [0] => 568 [IdPergunta] => 568 [1] => 66 [IdQuiz] => 66 [2] => A EMS possui quantos anos de história? [DescricaoPergunta] => A EMS possui quantos anos de história? [3] => 5 [NumeroPergunta] => 5 ) [5] => Array ( [0] => 569 [IdPergunta] => 569 [1] => 66 [IdQuiz] => 66 [2] => Qual lançamento Genéricos EMS é o primeiro genérico do mercado indicado para o tratamento do Transtorno do Déficit de Atenção e Hiperatividade? [DescricaoPergunta] => Qual lançamento Genéricos EMS é o primeiro genérico do mercado indicado para o tratamento do Transtorno do Déficit de Atenção e Hiperatividade? [3] => 6 [NumeroPergunta] => 6 ) ) Preciso criar uma navegação item a item deste, para que possa dar a opção do usuário responder ao Quiz. Preciso muito desta ajuda pois tenho muita urgência em resolver isso. É só isso que falta para terminar o Quiz. Att.
×

Important Information

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