Weikm@n 0 Denunciar post Postado Janeiro 23, 2010 Olá Galera, tw querendo exibir uma lista do banco de dados dentro de uma tabela, tenho o seguinte codigo <?php $conexao = mysql_connect("localhost","root",""); $db = mysql_select_db("jonas"); $sql = "SELECT * FROM nomes ORDER BY nome DESC"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $nome = $linha["nome"]; $numero = $linha["numero"]; $sexo = $linha["sexo"]; } ?> certo, agora vw na ond eu quero q apareca, e ponho <?php echo "$nome";?>tah, ate ai tudo bem, mas ele soh exibe um, queria q fosse uma lista, tipo, consigo fazer cm o repeat region, mas tenho q tr um recordset, e eu queria saber fazer usando os codigo mesmo, pra entender mais a logica, a tabela <table width="800" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><?php echo "$numero";?></td> <td><?php echo "$nome";?></td> <td><?php echo "$sexo";?></td> </tr> </table> queria q ele fizesse a lista, a tabela nao tah cm css, pq tw primeiro querendo encontrar a forma de fazer a listagem, ah sim, como eh q faço tbm para na lista, aparecer tipo de duas cores, tipo, primeira linha = branco segunda linha = cinza claro treceira linha = branco quarta linha = cinza claro e assim por diante seguindo a mesma sequencia de cores, alterando no caso 2 cores, nao eh necesariamente essas, usei apenas como exemplo, Obrigado a todos Compartilhar este post Link para o post Compartilhar em outros sites
tarilonte 0 Denunciar post Postado Janeiro 23, 2010 Olá Weikman, Para imprimir todos os registros, você precisa por <tr> <td><?php echo "$numero";?></td> <td><?php echo "$nome";?></td> <td><?php echo "$sexo";?></td> </tr> dentro do WHILE A tabela zebrada é via javascript ou CSS, você alterna a classe da TR tambem dentro do while (< tr class="par"> e "impar", por exemplo). Compartilhar este post Link para o post Compartilhar em outros sites
Anderson Falkowski 0 Denunciar post Postado Janeiro 23, 2010 Para mudar a cor de fundo, ficaria assim: <table width="800" border="0" align="center" cellpadding="0" cellspacing="0"> <?php $conexao = mysql_connect("localhost","root",""); $db = mysql_select_db("jonas"); $sql = "SELECT * FROM nomes ORDER BY nome DESC"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados"); $i = 0; while ($linha=mysql_fetch_array($resultado)) { if($i%2 == 0) $cor = 'style="background: background-color: #ccc;"'; else $cor = 'style="background: background-color: #fff;"'; ?> <tr <?php echo $cor; ?>> <td><?php echo $linha["id"]; ?></td> <td><?php echo $linha["nome"]; ?></td> <td><?php echo $linha["sexo"]; ?></td> </tr> <?php } ?> </table> Compartilhar este post Link para o post Compartilhar em outros sites
Weikm@n 0 Denunciar post Postado Janeiro 23, 2010 Hmm, cara, deu certo, mas nao mudou a cor nao, permaneceu a mesma, cm o codigo q você me passou a cor nao apareceu no broswer, entao mudei o codigo para $cor = 'style="background-color:#666666"'; Compartilhar este post Link para o post Compartilhar em outros sites
Marcelo Diniz 0 Denunciar post Postado Janeiro 24, 2010 Weikm@n, faz assim: $bgcolor = "#CCC"; while ($linha=mysql_fetch_array($resultado)) { $bgcolor = $bgcolor == "#FFF" ? "#CCC" : "#FFF"; echo "<tr bgcolor='".$bgcolor."'>"; echo "<td>".$linha["id"]."</td>"; echo "<td>".$linha["nome"]."</td>"; echo "<td>".$linha["numero"]."</td>"; echo "<td>".$linha["sexo"]."</td>"; echo "</tr>"; } Compartilhar este post Link para o post Compartilhar em outros sites
Weikm@n 0 Denunciar post Postado Janeiro 24, 2010 Nao entendi mto a logica, mas funcionou, rsrsr, Obrigado, ah, entao posso apagar o $i = 0; if($i%2 == 0) $cor = 'style="background: background-color: #ccc;"'; else $cor = 'style="background: background-color: #fff;"'; Vlw mesmo Compartilhar este post Link para o post Compartilhar em outros sites