Ir para conteúdo
Fórum Script Brasil
  • 0

Formatação Da Tabela Com Os Dados.


fsphp

Pergunta

Aí pessoal, estou tentando formatar uma tabela que recebe as variáveis selecionadas do banco de dados mas está dando problema.

Essa formatação não está respeitando a largura de cada campo (widht). Ela simplesmente assume a largura que bem quer, em função do conteúdo inserido aí.

Então, se o nome é comprido, o campo se estende. Se é um nome pequeno, o campo fica menor.... O que deveria ser uma tabela certinha, fica parecendo um caminho de rato. biggrin.gif

echo ("<table width='750' border='1' cellpadding='1' cellspacing='1' bordercolor='0033CC' bgcolor='0099FF'>");

echo ("<tr>");

echo ("<td width='210' class='verdana10boldpreta'>$nome</td>");

echo ("<td width='210' class='verdana10boldpreta'>$email</td>");             

echo ("<td width='40' align='right'><span class='verdana10boldpreta'>$dia/$mes/$ano</span></div></td>");

echo ("<td width='70' align='right'><span class='verdana10boldpreta'>$fone</span></div></td>");

echo ("<td width='160' align='right'><span class='verdana10boldpreta'>$cidade</span></div></td>");

echo ("</tr>");

echo ("</table>");

Alguém pode me dar uma força aí?

PS.: Aí Error404, aquele cadeado que você coloca fechando os tópicos é o máximo. realmente trancado.

tongue.gif

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Não deu certo. Achei melhor colocar o código todo pois o erro pode estar em outro lugar.

<html>

<head>

<title>Documento sem t&iacute;tulo</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="muralcultural_teste_ycom.css" rel="stylesheet" type="text/css">

</head>

<STYLE type="text/css"><!--

BODY {

scrollbar-base-color: color;

scrollbar-track-color: #000099;

scrollbar-face-color: #0099FF;

scrollbar-highlight-color: color;

scrollbar-3dlight-color: color;

scrollbar-darkshadow-color: color;

scrollbar-shadow-color: #000099;

scrollbar-arrow-color: #000099;

}

--></STYLE>

<body bgcolor="#99CCFF" leftmargin="10" topmargin="20" marginwidth="0" marginheight="0">

<div><span class="times24azulmediobold">&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTAGEM DE CLIENTES</span></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="baby_admin.htm"><font class="arial_preta_14_bold">VOLTAR</font></a></p>

          <table width="100%" border="1" cellpadding="1" cellspacing="1" bordercolor="#0033CC" bgcolor="#0099FF">

      <th>

        <td width="210" class="arial_branco_14_bold">NOME</td>

               

        <td width="210" class="arial_branco_14_bold">E-MAIL</td>

               

        <td width="40" align="right"><span class="arial_branco_14_bold">NASCIMENTO</span></div></td>

 

        <td width="160" align="right"><span class="arial_branco_14_bold">FONE</span></div></td>

 

        <td width="130" align="right"><span class="arial_branco_14_bold">CIDADE</span></div></td>

              </th>

      </table>

<?php

$nome = $_POST['nome'];

$email = $_POST['email'];

$dia = $_POST['dia'];

$mes = $_POST['mes'];

$ano = $_POST['ano'];

$fone = $_POST['fone'];

$cidade = $_POST['cidade'];

include "include.php";

$database = "muralcultural";

$conecta = mysql_connect($hostname, $user, $password);

mysql_select_db($database, $conecta);

$res = @mysql_query("SELECT nome, email, dia, mes, ano, fone, cidade FROM babybeef_cliente ORDER BY 'nome' ASC");

while ($dados = mysql_fetch_array($res))

{

$nome = $dados[0];

$email = $dados[1];

$dia = $dados[2];

$mes = $dados[3];

$ano = $dados[4];

$fone = $dados[5];

$cidade = $dados[6];

//echo "$nome - $email - $dia.$mes.$ano - $fone - $cidade<br>";

echo ("<table width='100%' border='1' cellpadding='1' cellspacing='1' bordercolor='0033CC' bgcolor='0099FF'>");

echo ("<tr>");

echo ("<td width='210'><font class='verdana10boldpreta'>$nome</font></td>");

echo ("<td width='210'><font class='verdana10boldpreta'>$email</font></td>");              

echo ("<td width='40'><font class='verdana10boldpreta'>$dia/$mes/$ano</font></td>");

echo ("<td width='160'><font class='verdana10boldpreta'>$fone</font></td>");

echo ("<td width='130'><font class='verdana10boldpreta'>$cidade</font></td>");

echo ("</tr>");

echo ("</table>");

}

?>

</body>

</html>

Editado por X.bArArA.X
Link para o comentário
Compartilhar em outros sites

  • 0

Olha só, nesse trecho eu fiz isso. Coloquei <table width='100%'.....> Depois eu coloquei as larguras das <td> em pixels, mas continua distorcido.

echo ("<table width='100%' border='1' cellpadding='1' cellspacing='1' bordercolor='0033CC' bgcolor='0099FF'>");

echo ("<tr>");

echo ("<td width='210'><font class='verdana10boldpreta'>$nome</font></td>");

echo ("<td width='210'><font class='verdana10boldpreta'>$email</font></td>");             

echo ("<td width='40'><font class='verdana10boldpreta'>$dia/$mes/$ano</font></td>");

echo ("<td width='160'><font class='verdana10boldpreta'>$fone</font></td>");

echo ("<td width='130'><font class='verdana10boldpreta'>$cidade</font></td>");

echo ("</tr>");

echo ("</table>");

Quando eu coloquei os <td width='30%'> em porcentual, continuou o erro.

Alguém me dá um help. huh.gif

PS.: X.barara.X, obrigado por editar meu post, ele havia saído da largura da tela e estava meio esquisito. Agora, não só ficou melhor, como também percebi que eu mesmo poderia ter feito isso. smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

é complicado lidah comt abela! Sempre ela c ajustarah ao seu conteuhdo, ainda mais pegando valor de um bd q varia muito de tamanho e tal.

Eu acostumo fazer outra tabela dentro de cada célula. Sei que pode ser besteira, mas as vezes funciona. Então, dentro de cada célula sua, você cria otra tabela com 1 linha e 1 coluna com tamanho fixo em pixels.

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu pessoal!

Coloquei os '100%' que o Fabyo falou, corrigi o que o Crystian notou e configurei as tabelas dentro das células como o xbararax orientou, fiz mais uns acertos nas width dos th, alinhando certinho com a tabela gerada dinamicamente e funcionou.

A configuração da tabela gerada pelas variáveis ficou assim:

echo ("<table width='100%' border='1' cellpadding='1' cellspacing='1' bordercolor='0033CC' bgcolor='0099FF'>");

echo ("<tr>");

echo ("<td><table width='140px'><font face='arial' size='2'>$nome</font></table></td>");

echo ("<td><table width='260px'><font face='arial' size='2'>$email</font></table></td>");             

echo ("<td><table width='110px'><font face='arial' size='2'>$dia/$mes/$ano</font></table></td>");

echo ("<td><table width='90px'><font face='arial' size='2'>$fone</font></table></td>");

echo ("<td><table width='120px'><font face='arial' size='2'>$cidade</font></table></td>");

echo ("</tr>");

echo ("</table>");

Obrigado, mais uma vez. biggrin.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...