Grid bootstrap containers side by side

Asked

Viewed 711 times

1

I am doing a PHP project, and in it I have to display the products on the main screen as soon as it is registered, it is displaying one below the other, but I want to show them side by side, when giving a float-right it cools all and moves all products right, how can I solve this, follow my code.

if ($vetprodutos != null){
  // Percorre o vetor e insere o registro na tabela
  foreach ($vetprodutos as $produto) {
    $descricao = $produto["descricao"];
    $foto = $produto["foto"];
    $id_produto = $produto['id_produto'];
    $nome = $produto["nome"];
    $porcentagem_desconto = $produto['porcentagem_desconto'];
    $preco = $produto["preco"];
    $quantidade_estoque = $produto["quantidade_estoque"];
    $situacao = $produto["situacao"];
    echo'
      <div class="container">
        <div class="row">
          <div class="col-lg-5">
            <div class="row">
              <div class="col-lg-4 col-md-6">
                <div class="card h-100">
                  <a href="#"><img class="card-img-top" src="fotos/'.$foto.'"/ alt=""></a>
                  <div class="card-body">
                    <h4 class="card-title">
                      <a href="#">'.$nome.'</a>
                    </h4>
                    <h5>'.$preco.'</h5>
                    <p class="card-text">'.$descricao.'</p>
                    <small class="text-muted">Avaliação do cliente<br> &#9733; &#9733; &#9733; &#9734; &#9734;</small>
                  </div>
                  <a href="fotoCliente.php?id='.$id_produto.'" class ="btn btn-success">Descrição do produto</a>
                  <a href="$?id='.$id_produto.'" class ="btn btn-secondary">Adicionar ao carrinho</a>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>


';  

inserir a descrição da imagem aqui

1 answer

1

May subdivide the $vetprodutos in smaller arrays, for example, of 3 elements each, and print 3 products per line, taking care that the <div class="col-lg-X"> has X between 1 and 12 (the bootstrap allows dividing the screen into 12 columns at most).

<?php
if ($vetprodutos != null) {
    $linhas = array_chunk($vetprodutos, 3);

    // Acrescentei um laço a mais porque array_chunk cria vetores dentro de um vetor.
    foreach ($linhas as $produtos) {

        $html = '';

        // Percorre o vetor e insere o registro na tabela
        foreach ($produtos as $produto) {
            $descricao = $produto["descricao"];
            $foto = $produto["foto"];
            $id_produto = $produto['id_produto'];
            $nome = $produto["nome"];
            $porcentagem_desconto = $produto['porcentagem_desconto'];
            $preco = $produto["preco"];
            $quantidade_estoque = $produto["quantidade_estoque"];
            $situacao = $produto["situacao"];

            $html += "
    <div class=""col-lg-4"">
        <p class=""card h-100"">
            <a href=""#""><img class=""card-img-top"" src=""fotos/{$foto}/"" alt=""""></a>
        </p>
        <p class=""card-body"">
            <h4 class=""card-title"">
                <a href=""#"">{$nome}</a>
            </h4>
            <h5>{$preco}</h5>
            <p class=""card-text"">{$descricao}</p>
            <p>
                <small class=""text-muted"">Avaliação do cliente<br /> &#9733; &#9733; &#9733; &#9734; &#9734;</small>
            </p>
            <p>
                <a href=""fotoCliente.php?id={$id_produto}"" class =""btn btn-success"">Descrição do produto</a>
                <a href=""$?id={$id_produto}"" class=""btn btn-secondary"">Adicionar ao carrinho</a>
            </p>
        </p>
    </div>";
        }

        echo "
<div class=""container"">
    <div class=""row"">
        {$html}
    </div>
</div>";
    }
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.