Jump to content


Photo

Listar Dados


  • Faça o login para participar
5 replies to this topic

#1 Daniel Docki

Daniel Docki

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 20/01/2008, 22:30

Boa Noite, Galera...

Quero listar uns dados de uma tabela, mas de forma bonita...

Campo0 | Campo1 | Campo2 | Campo3 <--- (mas aqui uma cor "x")
Campo0 | Campo1 | Campo2 | Campo3 <--- (aqui outra cor "y")

O que eu consegui foi isso...
Desse modo ele está listando tudo que está da tabela produtos.
No futuro vou adicionar na ultima coluna um Editar e Excluir
e campo de pesquisa e filtros...

elseif ($operacao=="mostrar")
	{
		$resultado = mysql_query ("SELECT * FROM produtos");
		$linhas = mysql_num_rows ($resultado);
		echo "<p><b>Lista de produtos da loja</b></p>";
		for ($i=0; $i<$linhas; $i++)
	{
			$reg = mysql_fetch_row($resultado);
			echo"<table cellpadding=2 cellspacing=1 border=1 align=center bgcolor=#E6E6FA><tr><td>$reg[0]</td><td>$reg[1]</td><td>$reg[2]</td><td>$reg[3]</td><td>Editar / Excluir</td></tr></table>";
	}
}


#2 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 21/01/2008, 02:20

tem vários jeitos, vo te fala uma lógica qe dá pra você usar..

tu define uma cor fora do while em uma variável
$cor1 = "#FFFFFF";
$cor2 = "#000000";
$cor = $cor1;
aí, dentro do while, logo no começo, tu faz o seguinte
$cor = ($cor == $cor1) ? $cor2 : $cor1;
aí na linha, tu usa a tag html normal pra por cor de fundo na <tr>
<tr bgcolor="<? echo $cor; ?>">

agora, monte do seu jeito ae ;)

Edição feita por: Henderson, 21/01/2008, 02:21.


#3 Daniel Docki

Daniel Docki

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 21/01/2008, 02:44

Henderson,

Como to aprendendo PHP, eu sempre tento ler os códigos, para saber o que estou fazendo...(é um meio que achei de aprender na pratica, porque ler já li bastante e a pratica ensina bem mais)
pelo o que entendi, primeiro eu defino as cores que vou suar no caso $cor1 e $cor2, e depois passo o valor de $cor1 para a variável $cor.

Agora vem a minha duvida...

$cor = ($cor == $cor1) ? $cor2 : $cor1;

Pega a variável $cor e depois fala que $cor é igual a $cor1, depois eu me perdi todo...

Edição feita por: Daniel Docki, 21/01/2008, 02:46.


#4 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 21/01/2008, 03:08

haeuihaeiuhaeui, isso aí funciona como um IF, só qe é mais compacto, na verdade isso aí qé dizer isso
if ($cor == $cor1) {
$cor = $cor2;
} else {
$cor = $cor1;
}

entendeu?

#5 Daniel Docki

Daniel Docki

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 21/01/2008, 18:53

aham, agora está esclarecido...
não sabia que podia fazer dessa forma, fica mais limpo o código...

Henderson...

Tipo eu tentei separado para ver como ficava...

dai fiz assim...

<?php
	$cor1 = "#FFFFFF";
	$cor2 = "#000000";
	$cor = $cor1;

	if ($cor == $cor1) {
	$cor = $cor2;
	} 
	else {
	$cor = $cor1;
	}

	echo"<table><tr bgcolor=\"<? echo $cor; ?>\"><td>000</td><td>111</td><td>222</td><td>333</td></tr>
<tr bgcolor=\"<? echo $cor; ?>\"><td>000</td><td>111</td><td>222</td><td>333</td></tr></table>";
?>

mas ele imprime as linhas tudo verde...

#6 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 21/01/2008, 19:45

<?
$cor = 0;
while($a = mysql_fetch_array($query)) {
  $cor = $cor + 1;
  $bg = $cor % 2 == 0 ? "#FFFFFF" : "#000000";
  echo"<table><tr bgcolor=\"<? echo $bg; ?>\"><td>000</td><td>111</td><td>222</td><td>333</td></tr>
<tr bgcolor=\"<? echo $cor; ?>\"><td>000</td><td>111</td><td>222</td><td>333</td></tr></table>";
}
?>

Basicamente isso...
Até mais ^^

Edição feita por: _Dudu_1533, 21/01/2008, 19:45.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq