Ir para conteúdo

POWERED BY:

Arquivado

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

Weikm@n

[Resolvido] Exibir Lista de dados do MYQSL no php

Recommended Posts

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

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

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

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

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

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

×

Informação importante

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