Ir para o conteúdo
JoaoVM

Organizar Paginação

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

  • Voto 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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>";

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.