Jump to content
JoaoVM

Organizar Paginação

Recommended Posts

JoaoVM

Boa tarde,

tenho um problema com a paginação de uma lista de funcionários, tenho o seguinte:

http://prntscr.com/12t13u

Para colocar isto tenho o seguinte código:

while ($registo = mysql_fetch_array($resultado_funcionarios))
{
 $src=$registo['foto'];
 echo '<tr>';
 echo '<td width="100" align="center" valign="middle" style="background-color:#E6E6E6;">';

 echo "".$registo['ref_id']."<br />";
 echo '</td>';
 echo '<td align="center" valign="middle" height="5" style="background-color:#E6E6E6;">';
 echo "".$registo['pnome']."<br />";
 echo '</td>';
 echo '<td align="center" valign="middle" style="background-color:#E6E6E6;">';
 echo "".$registo['unome']."<br />";
 echo '</td>';
 echo '<td align="center" valign="middle" style="background-color:#E6E6E6;">';
 echo '<img src="'.$src.'"width="50" height="50" border="1">';
 echo '<br>';
 echo '</td>';
 echo '</tr>';

O objetivo e colocar um ao lado do outro por exemplo tem 13 registos e colocar em duas colunas, de um lado 7 e do outro 6, mas se tiver por exemplo 20 funcionários colocar 10 de cada lado.

Alguém me consegue ajudar?

Cumprimentos

Share this post


Link to post
Share on other sites
N3lson

Uma forma mais fácil de fazer isso é através de CSS.

Exemplo:

Imagina que o tamanho da área onde vais escrever isso é de 700px

.x { width:700px}

.users { width: 345px}

.xxxx formatação dos dados

<div class=x>

<div class=users}

<div class=xxxx>codigo php</div>

codigo php

</div>

</div>

Como irá apenas colocar 2 registos por linha devido ao tamanho da caixa, será automaticamente forçado fazer 2 linhas

  • Vote 1

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Share this post


Link to post
Share on other sites
JoaoVM

N3lson, fiz assim e funcionou, obrigado a mesma =)

echo "<table border='0' cellpadding='0' style='border-collapse: collapse' align='center'>";
echo "<tr>";

   $src=$registo['foto'];
   // Definir o número de Colunas desejadas
   $colunas = 3;
   // Cria um verificador, para contagem
   $i = 1;



$sql_funcionarios="select * from funcionarios";
$resultado_funcionarios = mysql_query($sql_funcionarios);
$nreg_funcionarios = mysql_num_rows($resultado_funcionarios);

echo "<center><font face=\"arial\" size=\"3\">Total de Trabalhadores na Linha: $nreg_funcionarios</font></center>";
while ($registo = mysql_fetch_assoc($resultado_funcionarios))
   {

   $resto = $i%$colunas;

  echo "<td >";

    echo "".$registo['ref_id']."";
  echo "</td>";
  echo "<td >";

    echo "".$registo['pnome']."";
  echo "</td>";
  echo "<td >";

   echo "".$registo['unome']."";
  echo "</td>";
  echo "<td >";

    echo "<img src=".$src."width='40' height='40' border='1'>";
  echo "</td>";


   // Se o $resto for igual 0, iniciamos uma nova linha de dados na tabela, fechando a anterior com o </tr>
   if($resto == 0){
    echo "</tr>";
    echo "<tr>";
   }
   // Incrementamos +1 no $i ao final de cada loop do WHILE
   $i++;   
   }
   // Se o $resto for diferente de 0, fecha a linha da tabela, com o </tr>
   if($resto != 0){

 }
echo "</table>";

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

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.