Jump to content

Question

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.

 

cartela-bingo.png.a4592eb6e7b4067eeac7c28886cebb52.png

 

 

<?php
    include '../conexao/load.php';
    require_once  '../plugins/phpqrcode/qrlib.php';
 
    ob_start();
    session_start();
?>
 
    <style>
        table{
            width100%;
            border1px solid #555;
            margin0;
            padding0;
        }
        th {
            text-transformuppercase;
        }
 
        tablethtd{
            border:  1px solid #555;
            border-collapsecollapse;
            text-alignleft;
            padding10px;
        }
 
        tr:nth-child(2n+0) {
            background#eee;
        }
 
        .banner{  
            displayflex;
            justify-contentcenter;   
        }
 
        .imagem{
        margin0 300px;
        text-aligncenter;
        }
 
        .text-gerado{
            text-aligncenter;
            background-color#2dce89;
            margin0 180px;
            font-size16px;
            padding10px;
            margin-top-20px;      
        }
 
        .numbers_generators{
            displayflex;
            justify-contentcenter
            align-itemscenter;   
        }
 
        .circulo{
            width100px;
            height100px;
            border-radius50%
            background-colorred;
            margin50px;
        }
    </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'22);
                    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; } ?>

 

 

 

 

 

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 1

Boa noite, Augusto.

       Pelo o que eu vi você possui uma variável chamada $mostrarResultado[$key], e que através de um implode expôs os seus respectivos elementos em somente uma linha na interface separados pelo " - ". Que tal fazer um for onde de elemento em elemento adicione uma tag html como a <pre>. E assim corrija tanto as imperfeições e adicione o efeito circulo pelo css.

 

Exemplo:

 

Impressão no HTML

 

<td>

  <span>

  <b>

   <pre>33</pre>

   <pre>46</pre>

   <pre>49</pre>

  </span>

 </b>

</td>

 

 

PHP:

 

for($i = 0; $i < count($arrayDosNumeros); $i++){

      $arrayDosNumeros[$i] = "<pre>" .   $arrayDosNumeros[$i]  "</pre>";

}


e só dar o implode e separar-los por "-".

 

Css:

 

que tal um background-color e padding com um border-radius

 

 

Eu tentaria fazer dessa forma, espero ter ajudado.

 

Att. Misael M. Silva

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By rogerblower
      o Google me avisou de dois erros no meu site;
       
      Clickable elements too close together
      Text too small to read
       
      Na verificação constatei que o erro é;
       
      Fatal error:  Call to undefined function db_connect() in
       
      O php não me mostra esse erro mesmo habilitando os erros no php ini os arquivos de conexão que estou usando são;
       
      ini.php
      <?php define('DB_HOST', 'localhost'); define('DB_USER', 'user'); define('DB_PASS', 'senha'); define('DB_NAME', 'banco'); ini_set('display_errors', true); error_reporting(E_ALL); require_once 'functions.php'; functions.php
       
      <?php function db_connect() { $pdo = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8', DB_USER, DB_PASS); return $pdo; } function make_hash($str) { return sha1(md5($str)); } function isLoggedIn() { if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in']!== true) { return false; } return true; } O erro esta nesta linha
      <?php $pdo = db_connect(); $sql = $pdo->prepare("SELECT * FROM servicos "); $sql->execute(); while($row=$sql->fetch(PDO::FETCH_ASSOC)){ echo'<a href="servicos.php?id='.$row['id'].'">'.$row['servico'].'</a>'; } Incluo a conexão com banco na header.php e nas demais páginas não aparece o erro
      realmente não sei o que pode estar acontecendo.
      se alguém pode me ajudar?
       
      Obrigado
       
    • By violin101
      Caros amigos, saudações...
       
      Por favor, me perdoa em recorrer ao auxílio dos amigos.
       
      Tenho os seguintes CAMPOS no Mysql:
      ===[ id_movimento
      ===[ dta_movimento
      ===[ num_movimento
      ===[ status_movimento
       
      Minha dúvida é o seguinte:
      ==> como faço para no campo num_movimento após o insert no banco de dados, o sistema possa garvar da seguinte forma:
      ========[ pega o ID do movimento = 1
      ========[ pega uma String como:  E = entrada | S = saída | D = devolução
      ========[ grava no campo num_movimento desta forma: E-00001
       
      Na MODEL capturo o último ID desta forma:
      //Pega o Último ID public function lastID(){ return $this->db->insert_id(); }  
      Na CONTROLLER trago a informação do último ID desta forma:
      $ultimoID = $this->movimentos_model->lastID();  
      Grato a todos.
       
      Cesar
    • By nazesaria
      Ola, gostaria de saber se tem alguma forma de eu baixar essas paginas completa em .php, se eu clico nela vai em uma pagina em branco.
      E acessando direto do site não teria como, gostaria de ser por esse metedo, é possível? Como?
    • By R4gn3ls0n
      Ao hospedar um arquivo no phpMyAdmin apareceu esse erro, como posso resolver?
      Linhas:
      -- version 4.3.8
      -- http://www.phpmyadmin.net
      --
      -- Host: localhost:3306
      -- Tempo de geração: 28/02/2018 às 19:49
      -- Versão do servidor: 5.6.32-78.1
      -- Versão do PHP: 5.6.30
       
      ______________________________
       
      SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
      SET time_zone = "+00:00";
       

    • By helkton
      galera minha duvida é a seguinte....
      faço a seguinte busca e monto um pdf pra um certificado, e neste certificado preciso coletar todas as materias referente ao curso do mesmo
      $sqlConteudoCurso = "SELECT * FROM conteudo_curso where idCursoConteudo = '$idCurso' order by idConteudo ASC; $conectaConteudoCurso = $conecta->query($sqlConteudoCurso); //conteudoCurso $pdf->SetFont('Arial', '', 11); // Tipo de fonte e tamanhos $pdf->SetTextColor(10,15,35); $pdf->SetXY(10,75); //Parte chata onde tem que ficar ajustando a posição X e Y while($resultConteudoCurso = $conectaConteudoCurso->fetch_object()){ $conteudoCurso = $resultConteudoCurso->nomeConteudo; $pdf->MultiCell(75, 5, $conteudoCurso,'0', 'L', 0);// Tamanho width e height e posição } ok esta é a consulta que realizo no banco de dados ele me retorna a materia referente ao curso certinho, digamos que o curso tenha umas 20 matérias, ele vai imprimir certinho conforme as configurações de espaçamentos...
      AGORA O B.O é seguinte quando o curso acontece de ter tipo umas umas 40 MATÉRIAS ele acaba gerando outra página de pdf
      o que eu queria era que não gerasse outra pagina e sim partisse para o lado direito, pois é um certificado
      TIPO ASSIM....
      MATERIA 1 DO CURSO 1 MATERIA 11 DO CURSO 1 MATERIA 2 DO CURSO 1 MATERIA 12 DO CURSO 1 MATERIA 3 DO CURSO 1 MATERIA 13 DO CURSO 1 MATERIA 4 DO CURSO 1 MATERIA 14 DO CURSO 1 MATERIA 5 DO CURSO 1 MATERIA 15 DO CURSO 1 MATERIA 6 DO CURSO 1 MATERIA 16 DO CURSO 1 MATERIA 7 DO CURSO 1 MATERIA 17 DO CURSO 1 MATERIA 8 DO CURSO 1 MATERIA 18 DO CURSO 1 MATERIA 9 DO CURSO 1 MATERIA 19 DO CURSO 1 MATERIA 10 DO CURSO 1 MATERIA 20 DO CURSO 1  
×

Important Information

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