Ir ao conteúdo

Posts recomendados

Postado

Olá, boa tarde !

Bom estou tentando fazer a listagem de dados de uma DB porém queria fazer de uma forma mais organizada.

Atualmente esta mostrando os dados assim: http://prntscr.com/jumaz0

 

porém eu queria que aparecesse  de um jeito mais organizado, fazendo com que ficasse em apenas uma tabela.

Como por exemplo: http://prntscr.com/jumbxe (Fiz em HTML)

 

 

 

Código: 

<?php
 $conexao = "host=localhost port=5432 dbname=download_teste user=postgres password=pass";
 $db = pg_connect($conexao);//Aqui ele executa a conexão com o DNS da variavel $conexao
 $query = "SELECT * FROM download_site";
 $resultado = pg_query($db, $query);//Executa a query $query na conexão $db
 while($linha = pg_fetch_array($resultado)) { //Este loop declara a variavel $linha (representa o resultado da query), e o loop le linha a linha do retorno
//Escreve na pagina o retorno para cada registro trazido pela a query
                echo "<table border=\"1\" class=\"table table-bordered table-hover table-dark table-striped\" id=\"ranking_view\">";
                echo "<tr>";
                echo "<p><th scope=\"col\" width=\"60\">Plataforma</th></p>";
                echo "<p><th scope=\"col\" width=\"150\">Descrição</th></p>";
                echo "<p><th scope=\"col\" width=\"60\">Link</th></p>";
                echo "</tr>";
               
                  echo "<tr>";
                  echo sprintf("<td style=\"text-align: center;\">" .$linha['plataforma'] . "</td>");
                  echo sprintf("<td style=\"text-align: center;\">" .$linha['descricao'] . "</td>");
                  echo sprintf("<td style=\"text-align: center;\"><a href=\"" .$linha['link'] . "\"><i class=\"fa fa-download\">Download</i></a></td>");
                  echo "</tr>";
                 
                echo "</table>";
                } 
                
 
 pg_close($db); //Aqui fecha a conexão com a $db
?>

 

  • Moderador
Postado

@DarkPirok Você está colocando o bloco todo o table dentro do laço while.

Coloque apenas o bloco que você quer repetir.

 

No caso é a partir do  segundo <tr>

Postado

@DiF Consegui !!!

 

Agora poderia me ajudar em outra coisa ? 

Queria deixar tudo isso dentro do quadrado branco

http://prntscr.com/jupn00

porém esta saindo para fora

 

<!-- CONTEUDO - INICIO -->
<div class="container">
    <div class="eff01"></div>
    <div class="content">
        <div class="row"> 
<?php
  if(isset($_GET['id'])){
    $idUrl = $_GET['id'];
  }
  $sql = "SELECT * from tb_postagens WHERE exibir='Sim' AND id=:id LIMIT 1";
  try{
    $resultado = $conexao->prepare($sql);
    $resultado->bindParam('id',$idUrl, PDO::PARAM_INT);
    $resultado->execute();
    $contar = $resultado->rowCount();
    
    if($contar > 0 ){
      while($exibe = $resultado->fetch(PDO::FETCH_OBJ)){
?>
        <div class="col-md-9"> 
            <div class="noticias-info">
                <div class="title"><center><?php echo $exibe->titulo;?></center></div>
                <div class="content">
                    <!-- NOTICIA INFORMAÇÕES - INICIO-->
<title> PointBlank - <?php echo $exibe->titulo;?> </title>
<div class="col-md-9"> 
<?php echo limitarTexto($exibe->descricao, $limite=99999)?>
</div>

<?php
}//while
  }else{
    echo '<div class="presentation2"></div> <div class="content"> <br><br> <center><p>Esta noticia não esta cadastrada no sistema.</p></center> <br><br> </div>';
  }
        
  }catch(PDOException $erro){ echo $erro;}
?> 
                    <!-- NOTICIA INFORMAÇÕES | FIM-->
                </div>
            </div><br title="mobile-espaco">
         </div> 
<!--CONTEUDO - FIM -->

 

  • Moderador
Postado

@DarkPirok Isto é só uma questão de CSS.  Isso por que você deve ter limitado o width do elemento div que tem o texto.

 

Analisar seu código todo fica inviável... mas  por hora, experimente usar o word-wrap: break-word;

 

Recomendo você rever toda sua estrutura html e CSS.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!