Jump to content

Augusto Developer

Members
  • Content count

    11
  • Joined

  • Last visited

Community Reputation

0 Comum

About Augusto Developer

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Augusto Developer

    Ajuda com PHP

    Olá, Developers. Bom, estou tentando somente colocar uma cor (um círculo - CSS) , em cada número que esta vindo do banco de dados, e até agora sem sucesso. Não estou usando FUNÇÃO, e somente coisa básica com PHP. Estou com duvida de colocar isso, com PHP, pois ja fiz com implode, explode e ate mesmo outros. Eu só preciso mesmo deixar cada número com cor separadamente, se vocês puderem me ajudar eu agradeço, pois o que voces verá aqui é a Cartela final para impressão de um Bingo. Esse aqui é onde eu tenho minha Conexão(Leitura do Banco), e dou um echo, percorrendo o foreach, codigo abaixo para visualização. Obs: Código que esta aqui, ja é a versão que gera o DomPDF. - Ja esta funcionando. Segue a imagem, como esta a estrutura ate o momento. Código abaixo, para melhor analise. <?php include '../conexao/load.php'; require_once '../plugins/phpqrcode/qrlib.php'; ob_start(); session_start(); ?> <style> table{ width: 100%; border: 1px solid #555; margin: 0; padding: 0; } th { text-transform: uppercase; } table, th, td{ border: 1px solid #555; border-collapse: collapse; text-align: left; padding: 10px; } tr:nth-child(2n+0) { background: #eee; } .banner{ display: flex; justify-content: center; } .imagem{ margin: 0 300px; text-align: center; } .text-gerado{ text-align: center; background-color: #2dce89; margin: 0 180px; font-size: 16px; padding: 10px; margin-top: -20px; } .numbers_generators{ display: flex; justify-content: center; align-items: center; } .circulo{ width: 100px; height: 100px; border-radius: 50%; background-color: red; margin: 50px; } </style> <?php $read = Conexao_Find("SELECT * FROM cartela WHERE status_cartela = 'Aguardando pagamento' ORDER BY id_cartela"); if($read){ $mostrarResultado = []; foreach ($read as $key => $print): $mostrarResultado[$key] = str_split($print['numbers_generators'], 2); //echo "<pre>", var_dump($print) ,"</pre>" ?> <table class="table"> <tr> <th><span class="badge badge-secondary">APOSTADOR INDIVIDUAL</span></th> </tr> <tr> <td> <img alt="Image placeholder" src="../assets/img/theme/concurso.jpeg" class="img-fluid rounded" style="width: 710px; height: 300px;"> </td> </tr> <tr> <td> <?php $user_id = $_SESSION['userlogin']['user_id']; $dadosuser = Conexao_ReadAll('user',"WHERE user_id = " . (int)$user_id ); $dadosuser = $dadosuser['0']; //$userlogin = $user['0']; $path = '../images/'; $file = $path.uniqid()."png"; $text = "Empresa: PARÁ BINGO DA SORTE"; $text .= "Nome Jogador: '" . $dadosuser['user_name'] ."'"; $text .= "Email: '" . $dadosuser['user_email'] ."' "; $text .= "Fone: '" . $dadosuser['user_phone'] ."' "; QRcode::png($text, $file, 'L', 2, 2); echo "<p class=\"banner\"><img class=\"imagem\" src='". $file ."'></p>"; ?> <p class="text-gerado">JOGO GERADO - <b>CARTELA #<?= $print['cod_reference']; ?></p> </td> </tr> <tr> <td> <span class="numbers_generators"><b><?= implode(" - ", $mostrarResultado[$key]); ?></b></span> </td> </tr> </table> <?php endforeach; } ?>
  2. Augusto Developer

    Ajuda em Laço de Repetição com PHP

    Olá, td bem Omar. Bom, eu dei uma boa olhada em seu código e ainda nao consegui, colocar um fundo de CSS em cada numero separadamente, para aparecer como Bolinhas de bingos coloridas, como exemplo no ultimo Post que te mandei. Estou com duvida de colocar isso, com PHP, pois ja fiz com implode, explode e ate mesmo outros. Eu só preciso mesmo deixar cada número com cor separadamente, se voce puder me ajudar eu agradeço, pois isso que estou fazendo é como se fosse a Cartela final para impressão de um Bingo. Segue a imagem, como esta a estrutura ate o momento. Código abaixo, para melhor analise. <?php include '../conexao/load.php'; require_once '../plugins/phpqrcode/qrlib.php'; ob_start(); session_start(); ?> <style> table{ width: 100%; border: 1px solid #555; margin: 0; padding: 0; } th { text-transform: uppercase; } table, th, td{ border: 1px solid #555; border-collapse: collapse; text-align: left; padding: 10px; } tr:nth-child(2n+0) { background: #eee; } .banner{ display: flex; justify-content: center; } .imagem{ margin: 0 300px; text-align: center; } .text-gerado{ text-align: center; background-color: #2dce89; margin: 0 180px; font-size: 16px; padding: 10px; margin-top: -20px; } .numbers_generators{ display: flex; justify-content: center; align-items: center; } .circulo{ width: 100px; height: 100px; border-radius: 50%; background-color: red; margin: 50px; } </style> <?php $read = Conexao_Find("SELECT * FROM cartela WHERE status_cartela = 'Aguardando pagamento' ORDER BY id_cartela"); if($read){ $mostrarResultado = []; foreach ($read as $key => $print): //echo ("<div class=\"circulo\">{$print['numbers_generators']}</div>"); $mostrarResultado[$key] = str_split($print['numbers_generators'], 2); //echo "<pre>", var_dump($print) ,"</pre>" ?> <table class="table"> <tr> <th><span class="badge badge-secondary">APOSTADOR INDIVIDUAL</span></th> </tr> <tr> <td> <img alt="Image placeholder" src="../assets/img/theme/concurso.jpeg" class="img-fluid rounded" style="width: 710px; height: 300px;"> </td> </tr> <tr> <td> <?php $user_id = $_SESSION['userlogin']['user_id']; $dadosuser = Conexao_ReadAll('user',"WHERE user_id = " . (int)$user_id ); $dadosuser = $dadosuser['0']; //$userlogin = $user['0']; $path = '../images/'; $file = $path.uniqid()."png"; $text = "Empresa: PARÁ BINGO DA SORTE"; $text .= "Nome Jogador: '" . $dadosuser['user_name'] ."'"; $text .= "Email: '" . $dadosuser['user_email'] ."' "; $text .= "Fone: '" . $dadosuser['user_phone'] ."' "; QRcode::png($text, $file, 'L', 2, 2); echo "<p class=\"banner\"><img class=\"imagem\" src='". $file ."'></p>"; ?> <p class="text-gerado">JOGO GERADO - <b>CARTELA #<?= $print['cod_reference']; ?></p> </td> </tr> <tr> <td> <span class="numbers_generators"><b><?= implode(" - ", $mostrarResultado[$key]); ?></b></span> </td> </tr> </table> <?php endforeach; } ?>
  3. Augusto Developer

    Ajuda com PHP

    Bom eu gostaria de saber se voce consegue colocar reescrever o meu código, usando os numeros para nao repetir e usando o 01, 02, como exemplo. Outra coisa, estou te enviando uma imagem, onde os numeros estao separados com vírgulas quando eu faço um Select(Conexao_ReadAll) a qual eu faço leitura da minha tabela usando um foreach. E gostaria que os números ficassem separados em circulos, com o numeros dentros. Tem um exemplo de bolinha com numero dentro, de como deve ficar. Pois, nao estou conseguindo separar em circulos com os numeros dentro. Segue também meu SQL como esta meu banco de dados. Banco de dados: bingo Desde já agradeço a ajuda de todos os Desenvolvedores ! Deus abençoe
  4. Augusto Developer

    Como preencher campo datetime-local no bootstrap 4

    Jefferson, seu mysql deve ter ao menos isso aqui e pode criar um Array, para cadastrar assim no banco. Obs: Troca no banco de dados, o formato datetime, para date. $data_saida = date(d-m-Y H:i:s); Já o formato de saída você pode fazer assim: echo $data->format('d-m-Y H:i:s'); Se estiver usando PHP procedural ua do mesmo jeito q irei postar abaixo. <input type="datetime-local" name="data_saida" id="data_saida" value="<?= $data_saida; ?>" class="form-control" aria-label="" aria-describedby="inputGroup-sizing-sm"> se puder postar como esta o Banco de Dados e tbm como esta cadastrando no banco, vai ajudar a ver melhor o problema. Deus abençoe.
  5. Augusto Developer

    Ajuda em Laço de Repetição com PHP

    Olá, boa Tarde Omar.! Bom, segue o meu código que ja esta funcionando e usando alguns exemplos seus... <?php require_once '././plugins/phpqrcode/qrlib.php'; ?> <div class="row printNot"> <div class="col-xl-12"> <div class="card mb-4"> <!-- Card header --> <div class="card-header"> <div class="alert alert-secondary alert-dismissible fade show" role="alert"> <span class="alert-icon"><i class="fas fa-grin-wink"></i></span> <span class="alert-text"><strong>Atenção!...</strong> Cada jogo os números são gerados aletóriamente.</span> </div> </div> <!-- Card body --> <div class="card-body"> <?php $bingo = filter_input_array(INPUT_POST, FILTER_DEFAULT); if(isset($bingo['gerar'])){ unset($bingo['gerar']); if(!empty($bingo['qtd_cartela'] == '')){ dialog('<b>Ops... preencha o campo cartela!</b>', 'warning'); }elseif($bingo['qtd_cartela'] == 0 ){ dialog('<b>Ops... preencha com um valor válido!</b>', 'warning'); }elseif($bingo['qtd_cartela'] > 50){ dialog('<b>A quantidade é maior que o permitido!</b>', 'warning'); }else{ $totalNumber = 25; $total = ''; $qtd = $bingo['qtd_cartela']; $cartela = []; for ($j = 0; $j < $qtd; $j++) { for ($i = 0; $i < $totalNumber; $i++) { $numberGenerator = ", " . mt_rand(1, 90) ; $total .= $numberGenerator; //$total .= $numberGenerator; $cartela = [ 'user_id' => htmlentities($userlogin['user_id']), 'cod_reference' => $userlogin['user_id'].time(), 'numbers_generators' => $total, 'qtd_cartela' => $qtd, 'status_cartela' => 'Aguardando pagamento', 'valor_cartela' => number_format(5, 2, ',', ' ') ]; } $total = ''; $createUser = Conexao_Create('cartela', $cartela); } dialog("<b>JOGO GERADO COM SUCESSO.</b>", 'success'); } } ?> <form action="" enctype="multipart/form-data" method="post"> <div class="row"> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">NOME DO CONCURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">DATA DO PRÓXIMO CONCURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">PRÊMIO DO CURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">QUANTIDADE DE JOGO</label> <input type="text" name="qtd_cartela" class="form-control" placeholder="Escolha a quantidades de cartelas"> </div> </div> <div class="col-md-12 text-right"> <input type="submit" class="btn btn-success btn-sm" name="gerar" value="Gerar Cartela"> </div> </div> </form> <div style="margin-bottom: 20px;"></div> <!--JOGO GERADO PARA PAGAMENTO PAGSEGURO E IMPRESSÃO--> <div class="row"> <div class="col-md-12"> <div class="alert alert-primary alert-dismissible fade show" role="alert"> <span class="alert-icon"><i class="fab fa-buromobelexperte"></i></span> <span class="alert-text"><strong>CARTELA</strong> DE JOGOS GERADOS</span> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="col-md-12 col-12 text-right"> <a href="#!" class="col-12 shortcut-item text-right"> <span class="shortcut-media avatar rounded-circle bg-gradient-success text-right"> <i class="fas fa-shopping-cart"></i> </span> 0.00 </a> </div> <div style="margin-bottom: 10px;"></div> <!--IMPRESSAO--> <div class="card"> <!-- Card header --> <div class="card-header"> <!-- Title --> <h6 class="h3 mb-0">CONCURSO: Nº.01</h6> </div> <div class="card-body"> <div style="margin-bottom: 20px;"></div> <div class="row"> <?php $read = Conexao_ReadAll('cartela', "WHERE user_id = '{$userlogin['user_id']}' AND status_cartela != 'Paga' ORDER BY id_cartela DESC"); if ($read) { //foreach ($read as $value): $mostrarResultado = []; foreach ($read as $key => $value): $mostrarResultado[$key] = str_split($value['numbers_generators'], 2); ?> <div class="col-md-4"> <div class="checklist-item checklist-item-info"> <div class="checklist-info"> <span class="badge badge-secondary">APOSTADOR INDIVIDUAL</span> <!--small->01-12-2019 - 10:30hrs</!--small->--> <p> <img alt="Image placeholder" src="assets/img/theme/concurso.jpeg" class="img-fluid rounded" style="width: 100%; height: 50%;"> </p> </div> </div> <div class="mt-3"> <div style="margin-bottom: -40px;"></div> <div class="card-profile-stats d-flex justify-content-center"> <div> <?php $path = '././images/'; $file = $path.uniqid()."png"; $text = "Name: "; $text .= "Address: "; $text .= "Tel: "; QRcode::png($text, $file, 'L', 3, 2); echo "<p><img src='". $file ."'></p>"; ?> </div> </div> <div style="margin-bottom: -40px;"></div> <p class="text-center"> <span class="badge badge-pill badge-success">JOGO GERADO - <b>CARTELA # <?= $value['cod_reference']; ?></b></span> </p> <div class="btn-group"> <button type="button" class="btn btn-default btn-md"> <?= substr($value['numbers_generators'], 1) ?> </button> </div> <div class="card-footer py-4 "> <nav aria-label="..."> <ul class="pagination justify-content-end mb-0"> <li class="page-item active "> <a class="page-link pull-left" href="#">1</a> </li> </ul> </nav> </div> </p> <hr /> </div> <div style="margin-bottom: 30px;"></div> </div> <?php endforeach; }else { dialog("<b>{$userlogin['user_name']}</b>, nenhum jogo gerado ainda!", 'info'); } ?> </div> <!-- List group --> <div class="col-md-12 text-right"> <a type="button" class="btn btn-danger btn-sm printGo" href="jogador_individual/impressao-jogador-individual.php"> <span class="btn-inner--icon"><i class="fas fa-print"></i></span> <span class="btn-inner--text printGo">Imprimir</span> </a> </div> </div> </div> <div style="margin-bottom: 60px;"></div> </div> </div> </div> </div> </div> </div> Bom eu gostaria de saber se voce consegue colocar reescrever o meu código, usando os numeros para nao repetir e usando o 01, 02, como exemplo que você me falou. Outra coisa, estou te enviando uma imagem, onde os numeros estao separados com vírgulas quando eu faço um Select(Conexao_ReadAll) a qual eu faço leitura da minha tabela usando um foreach. E gostaria que os números ficassem separados em circulos, com o numeros dentros. Te mandei um exemplo de bolinha com numero dentro, de como deve ficar. Pois, tentei fazer e nao consegui mesmo usando o seu exemplo. Segue também meu SQL como esta meu banco de dados. Banco de dados: bingo Desde já agradeço sua ajuda e conte comigo se precisar de algo.! Deus abençoe
  6. Augusto Developer

    Ajuda em Laço de Repetição com PHP

    Olá, td bem Omar.! Primeiramente agradeço muito a ajuda, seu tempo e tbm por ensinar a maneira mais correta de usar o PHP. Bom, eu gostaria de saber se você pode me mostrar na prática, como eu faço para separar esses números individualmente para apresentar, como bolinha de bingos, dentro de um círculo como exemplo. Segue um exemplo de como esta mostrando, e tambem estou recuperando do banco, e fazendo a leitura da cartela. Mais, já tentei *Manipular a String* e não consegui apresentar os números sorteados individuais. Esta assim no momento: 70, 12, 12, 89, 68, 89, 43, 33, 14, 10, 56, 16, 17, 54, 78, 19, 65, 43, 18, 11, 58, 90, 41, 89, 48 Obs: Aqui esta em uma única linha e mostrando separadamente por vírgula. Agora gostaria que tivesse assim: 70 12 12 89 68 43 33... Obs: mostrando separados, mais com background-color, como se fosse um círculo. *O CSS eu sei fazer.* Eu só preciso mostrar cada número separado, dentro de um círculo cada um deles. Outra observação, existe alguma maneira dos números não se repetirem, pois eles repetem e não seria bom isso.! Se puder mostrar sem usar Funcao para isso, agradeço. Desde, já agradeço e Deus continue abençoando e preparando sua vida. Obrigado.!
  7. Augusto Developer

    Ajuda em Laço de Repetição com PHP

    Omar, você poderia me mostrar como faz isso com o exemplo que te mostrei, tentei aqui e nao consegui Desde, já agradeço sua ajuda e dedicação em ajudar as pessoas. Bom, eu estou aprendendo PHP e estou estudando muito, consigo fazer bastante coisas mais ainda apanho um pouco, como normal em todas as linguagens... Deus abençoe, e se puder me mostrar agradeço.
  8. Augusto Developer

    Ajuda em Laço de Repetição com PHP

    Olá, OMAR eu entendi o que eu você me disse, a única coisa que acabei me esquecendo é que te enviei o código sem o Array a qual ja esta funcionando e recuperando os dados. Pois esses dados já esta cadastrando no banco. O que eu preciso, é quando eu gerar a cartela pela quantidade é rodar esse script novamente com todos os dados, e assim esse Script vai cadastrar no banco. Aqui no meu $arr[ ] são todos os dados que vão para o banco, e aonde mostra também, o campo da tabela 'numbers_generators' => $total, é onde vai gravar os 25 números gerados pela minha $total. Bom, eu preciso gravar assim no banco, quando eu escolher a quantidade, ele vai gravar todos os dados do $arr[ ], e aqui também nesse campo 'numbers_generators' => $total, é onde vai gravar os números aleatórios no total de 25. Resumindo, vou escolher a quantidade, e gerar os números aleatorios 'numbers_generators' => $total, e salvar os dados no banco através da quantidade que a pessoa escolher. Pois, depois de salvo, só vou retornar a ele alguns dados, como cod_reference e os numbers_generators, que seria a cartela de bingo, com os jogos gerados. <?php $playBingo = filter_input_array(INPUT_POST, FILTER_DEFAULT); if(isset($playBingo['gerar'])){ unset($playBingo['gerar']); $qtd = $playBingo['qtd_cartela']; if(!empty($qtd == '')){ dialog('<b>Ops...! Preencha a quantidade desejada de jogo.</b>', 'warning'); }else{ if($qtd <= 0){ dialog('<b>Por favor, coloque um valor válido para gerar a cartela.</b>', 'warning'); }else{ //dialog('<b>Jogo gerado com sucesso.</b>', 'success'); //Total de numeros gerados na cartela. $totalNumbers = 24; $total = ''; for($i = 0; $i <= $totalNumbers; $i++){ $numbersGenerate = rand(1, 90); $total .= $numbersGenerate; $arr = [ 'user_id' => $userlogin['user_id'], 'cod_reference' => $userlogin['user_id'].time(), 'numbers_generators' => $total, 'qtd_cartela' => $qtd, 'status_cartela' => 'Aguardando pagamento', 'valor_cartela' => number_format(5.00, 2, ',', ' ') ]; } var_dump($total); echo "<pre>", print_r($arr, true), "</pre>"; } } } ?> <form action="" enctype="multipart/form-data" method="post"> <div class="row"> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">NOME DO CONCURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">DATA DO PRÓXIMO CONCURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">PRÊMIO DO CURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">QUANTIDADE DE JOGO</label> <input type="text" name="qtd_cartela" class="form-control" placeholder="Escolha a quantidades de cartelas"> </div> </div> <div class="col-md-12 text-right"> <input type="submit" class="btn btn-success btn-sm" name="gerar" value="Gerar Cartela"> </div> </div> </form>
  9. Augusto Developer

    Ajuda em Laço de Repetição com PHP

    Olá, eu gostaria de uma ajuda, a qual eu não estou conseguindo repetir o laço do PHP para o meu script atual. Bom, eu tenho u script que gera 25 números aleatórios para assim, gerar o jogo desejado e também eu tenho um campo(input) que é minha $qtd['qtd_cartela']; a qual essa é responsável por gerar a quantidade de números desejados. Bom, o que eu preciso é quando alguém escolher mais de 1 jogo(cartela), irão gerar 25 números, aleatórios, pois não estou conseguindo gerar mais de um jogo, e mostrar isso através de um foreach ou outro laços do php. Enfim, quando eu coloco mais de 1 valor, para gerar a combinação, eu dou um var_dump na minha variável $qtd eu consigo ver que esta mostrando a quantidade desejada, mais nao consigo fazer isso aparecer após escolher o valor desejado. Resumindo, eu preciso colocar um valor que eu quiser, e mostrar varios números apos submeter meu fomulário. Obrigado e aguardo ajuda. Meu script: <?php $bingo = filter_input_array(INPUT_POST, FILTER_DEFAULT); if(isset($bingo['gerar'])){ unset($bingo['gerar']); if(!empty($bingo['qtd_cartela'] == '')){ dialog('<b>Ops... preencha o campo cartela!</b>', 'warning'); }elseif($bingo['qtd_cartela'] == 0 ){ dialog('<b>Ops... preencha com um valor válido!</b>', 'warning'); }else{ $totalNumber = 25; $total = ''; $qtd = $bingo['qtd_cartela']; for($i = 0; $i < $totalNumber; $i++){ $numberGenerator = rand(1, 90); $total .= $numberGenerator; } var_dump($total); //dialog('Sucesso...', 'success'); } } ?> <form action="" enctype="multipart/form-data" method="post"> <div class="row"> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">NOME DO CONCURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">DATA DO PRÓXIMO CONCURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">PRÊMIO DO CURSO</label> <input type="text" class="form-control is-invalid" placeholder="" disabled> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="form-control-label">QUANTIDADE DE JOGO</label> <input type="text" name="qtd_cartela" class="form-control" placeholder="Escolha a quantidades de cartelas"> </div> </div> <div class="col-md-12 text-right"> <input type="submit" class="btn btn-success btn-sm" name="gerar" value="Gerar Cartela"> </div> </div> </form>
×

Important Information

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