Good 4 Denunciar post Postado Fevereiro 26, 2010 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
Dee 0 Denunciar post Postado Fevereiro 26, 2010 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
Geraldo França 0 Denunciar post Postado Fevereiro 26, 2010 <?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
Evandro Oliveira 331 Denunciar post Postado Fevereiro 27, 2010 $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
Good 4 Denunciar post Postado Fevereiro 27, 2010 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
William Bruno 1501 Denunciar post Postado Fevereiro 27, 2010 <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
Good 4 Denunciar post Postado Fevereiro 27, 2010 Vlw William!! Compartilhar este post Link para o post Compartilhar em outros sites