Pesquisar na Comunidade
Mostrando resultados para as tags ''Array''.
Encontrado 80 registros
-
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???
-
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 ...
- 1 resposta
-
- combinações
- numeros
-
(e mais 2 )
Tags:
-
Obter várias linhas separadas de uma mesma "id" [PHP + Mysql + App inventor 2]
dinhoow postou um tópico no fórum PHP
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! -
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
- 1 resposta
-
- recursividade
- array
-
(e mais 3 )
Tags:
-
Boa Noite Pessoal, Eu tenho um banco com algumas informações (ver exemplo abaixo) e estou realizando a consulta abaixo: $sql = mysqli_query ($cx,"SELECT * FROM dados WHERE AREA = 'ALAGOINHAS'") or die ( mysqli_error($cx) ); while($aux = mysqli_fetch_assoc($sql )) { $teste = aux["INDICADOR"]; } echo $teste; Da maneira como esta estruturado eu só consigo imprimir os dados da primeira linha. Gostaria de saber como faço pra imprimir os dados de cada linha de forma separada. Por Exemplo o ACUM_DADOS_2 de MARÇO do ICO (IMPRIME 15) ou o ACUM_PERCENTUAL de ABRIL do ILP (IMPRIME 67). Lembrando que essa tabela tem mais de 4 miil registros. ID INDICADOR REF_MES AREA TIPO_AREA ACUM_DADOS_1 ACUM_DADOS_2 ACUM_PERCENTUAL 1 ILF JANEIRO ALAGOINHAS UTD 1 3 3 2 ILF FEVEREIRO ALAGOINHAS UTD 5 0 1 3 ILF MARÇO ALAGOINHAS UTD 2 2 2 4 ILF ABRIL ALAGOINHAS UTD 5 6 8 5 ICO JANEIRO ALAGOINHAS UTD 14 3 1 6 ICO FEVEREIRO ALAGOINHAS UTD 27 13 10 7 ICO MARÇO ALAGOINHAS UTD 14 15 25 8 ICO ABRIL ALAGOINHAS UTD 9 24 16 9 ILP JANEIRO ALAGOINHAS UTD 99 91 36 10 ILP FEVEREIRO ALAGOINHAS UTD 64 58 28 11 ILP MARÇO ALAGOINHAS UTD 96 35 27 12 ILP ABRIL ALAGOINHAS UTD 67 13 67