Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Good

[Resolvido] While e tabela..

Recommended Posts

Bom gente, eu tenho dados a serem exibidos através de um while, e que vem do banco de dados..

 

só que tem um problema..

 

Eu não sei usar css pra fazer isso, então tentei com tabela do html..

 

Tipo:

 

<?php 
$select = mysql_query("SELECT nome FROM tabela");
while($fetch = mysql_fetch_assoc($select)){
//COMO FAZER O WHILE DE UMA TABELA?
}
?>

		<table>
		    <tr>
                       <td>a</td>
		       <td>b</td>
                       <td>c</td>
                    </tr>
		    <tr>
                       <td>d</td>
		       <td>e</td>
                       <td>f</td>
                    </tr>
		    <tr>
                       <td>g</td>
		       <td>h</td>
                       <td></td>
                    </tr>
		</table>

 

Eu queria fazer um while que fizesse desse jeito, isso seria o resultado do while..

 

Só que o problema seria como fazer isto.. Vejam que tenho mostrar 3 colunas e várias linhas, as quais não sei quantas são..

 

Como fazer com tabelas ou com css?

 

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites


echo '<table>';

 

while ( ... )

{

echo '<tr>

<td>'.$fetch['campo1'].'</td></tr>

<td>'.$fetch['campo2'].'</td>

<td>'.$fetch['campo3'].'</td>

</tr>';

}

echo '</table>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 

$conexao = mysql_connect('localhost', 'root', '');

 

$query = mysql_query('SELECT campo1, campo2, campo3 FROM banco.tabela');

?>

<table>

<!-- cria o cabecalho -->

<tr>

<td>a</td>

<td>b</td>

<td>c</td>

</tr>

<?php

while ($row = mysql_fetch_object($query)) {

?>

<tr>

<td><?php echo $row->campo1 ?></td>

<td><?php echo $row->campo2 ?></td>

<td><?php echo $row->campo3 ?></td>

</tr>

<?php

}

?>

</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites
$query = 'Select * bla bla bla';

$sql = mysql_query($query) or die(mysql_error());
$fields = mysql_num_fields($sql);

echo "<table>\n\t<thead>\n\t\t<tr>";

for($i = 0; $i < $fields; $i++)
   echo "\n\t\t\t<th>".mysql_field_name($sql,$i)."</th>";

echo "\n\t\t</tr>\n\t</thead>\n\t<tbody>";

while(false !== ($row = mysql_fetch_assoc($sql))) {
   echo "\n\t\t<tr>";
   foreach($row as $field) echo "\n\t\t\t<td>{$field}</td>";
   echo "\n\t\t</tr>";
}

echo "\n\t</tbody>\n</table>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é nenhum desses.. :X

 

Tipo gente, os valores vem do banco de dados.. Tudo ok até aí.. mas o problema tá na listagem..

 

Olha.. Aparecerá 3 colunas com os nomes..

 

Assim:

<table>
                    <tr>
                       <td>a</td>
                       <td>b</td>
                       <td>c</td>
                    </tr>
                    <tr>
                       <td>d</td>
                       <td>e</td>
                       <td>f</td>
                    </tr>
                    <tr>
                       <td>g</td>
                       <td>h</td>
                       <td></td>
                    </tr>
                </table>

A listagem é pra ser assim.. Do jeito que está ae.. entenderam? Ou seja, quero fazer com que a cada 3 itens listados, mostre um <tr></tr>.. pois o alinhamento terá que sair assim:

a__________________b__________________c

d__________________e__________________f

g__________________h

Terá que sair nesse alinhamento..

Compartilhar este post


Link para o post
Compartilhar em outros sites

<table border="1">
   <tr>
<?php
 $con = mysql_connect( 'localhost','root','123' );
 mysql_select_db('ajax', $con);
 
 
 $i=0;//contador
 $sql = "SELECT * FROM cliente";
 $query = mysql_query( $sql );
 while( $dados = mysql_fetch_assoc( $query ) )
 {
     if( $i%3==0&&$i!=0 )
        echo '</tr><tr>'."\n";
     echo "\t".'<td>'.$dados['id'].'-'.$dados['nome'].'</td>'."\n";

     $i++;//incrementando o contador
 }
?>
</tr>
</table>

saída:

<table border="1">

<tr>

<td>1-Jeovane Reges</td>

<td>2-Felipe Gonçalves</td>

<td>3-William</td>

</tr><tr>

<td>4-William Bruno</td>

<td>5-Bruno</td>

<td>6-Bruno Rocha</td>

</tr>

</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.