JoaoVM Posted April 30, 2013 at 11:38 AM Report #505301 Posted April 30, 2013 at 11:38 AM 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
N3lson Posted April 30, 2013 at 06:06 PM Report #505357 Posted April 30, 2013 at 06:06 PM 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 1 Report You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.
JoaoVM Posted May 6, 2013 at 10:14 AM Author Report #505902 Posted May 6, 2013 at 10:14 AM 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>";
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now