Ir ao conteúdo
  • Cadastre-se
Stifler874

PHP Listar dados da DB de uma maneira organizada.

Recommended Posts

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
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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 -->

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×