Data grid with 0 function in the rest PHP or PHP + Ajax

1

I'm an Intermediate Programmer, and I'm in an Impasse, I need to display some items and what I need to fill out a prefect template. Let's explain the Logic okay?

In My Table (I'll use examples ok?) ITEMS, you can add a maximum of 20 ITEMS (Up to, and all ok.). Let's say I have 12 rows in the ITEM table so [id]1[tipo_item]1 . In other words, from ID1 I have 12 items. To complete the limit of 20 missing 8, correct?

Now I need to display like this:

Items: (id is hidden does not need to show) (ie do not need to pull the variable $ id.)

[tipo1]  [tipo1]  [tipo1]  [tipo1]

[tipo1]  [tipo1]  [tipo1]  [tipo1]

[tipo1]  [tipo1]  [tipo1]  [tipo1]

(now comes the problem) the remaining 8 "voids" needed to show it

[Vazio]  [Vazio]  [Vazio]  [Vazio]

[Vazio]  [Vazio]  [Vazio]  [Vazio]

I need the code to show all grid items, in a total amount per page that I select. but I need it to do an account type

20 - $quantidade de linhas

(in the case left over 8) (or an empty space)

    
asked by anonymous 25.10.2014 / 22:00

1 answer

4

As this is a basic question, I tried to make a very didactic code:

<?php
   // Primeiro, vamos pegar um array com doze ítens para teste:
   $itens = array(
      'um', 'dois', 'tres', 'quatro', 'cinco', 'seis',
      'sete', 'oito', 'nove', 'dez',' onze', 'doze'
   );

   // depois, vamos contar o número de ítens 
   $qtdItens= count( $itens );

   // Aqui você define quantas colunas e linhas quer:
   $numColunas= 4;
   $numLinhas= 5;
   // O número de linhas poderia ser calculado automaticamente com facilidade,
   // baseado no número de colunas, mas vou me ater ao enunciado.

   for( $l = 0; $l < $numLinhas; $l++ ) {
      for( $c = 0; $c < $numColunas; $c++ ) {
         // vamos calcular de que ítem se trata:
         $itemAtual = $c + ( $l * $numColunas );

         // e decidir se imprimimos o [ítem] ou [Vazio]
         if( $itemAtual < $qtdItens) {
             echo '['.$itens[$itemAtual].']';
         } else {
             echo '[Vazio]';
         }
      }
      echo "\n"; //trocar por "<br>\n" se for exibir em página
   }
?>

See working at IDEONE .

    
26.10.2014 / 02:21