← Desenvolvimento

Cores diferentes em tabela (PHP & MYSQL)

Lida 8528 vezes

Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Citação de: "=IceBurn="
O código adaptado para sql:

Código: [Seleccione]
<?php
$host
="localhost";
$username="";
$password="";
$db_name="teste";
$tbl_name="teste_mysql";  

// Conectar ao servidor e selecionar a BD
mysql_connect&#40;"$host", "$username", "$password"&#41;or die&#40;"cannot connect"&#41;; 
mysql_select_db&#40;"$db_name"&#41;or die&#40;"cannot select DB"&#41;;

$sql="SELECT * FROM $tbl_name";
$result=mysql_query&#40;$sql&#41;;

// Definir $color=1 
$color="1";

echo 
'<table width="400" border="1" align="center" cellpadding="2" cellspacing="0">';
while&
#40;$rows=mysql_fetch_array&#40;$result&#41;&#41;&#123;

// Se $color==1  cor para a table row = #0000FF
if&#40;$color==1&#41;&#123;
echo "<tr bgcolor='#0000FF'>
<td>"
.$rows['id'&#93;."</td><td>".$rows['nome'&#93;."</td><td>".$rows['email'&#93;."</td>
</tr>";
// Definir 
$color==2, Para alternar com outra cor 
$color="2";
&#125;

// Quando 
$color não for igual a 1, usar a seguinte na table row
else &#123;
echo "
<tr bgcolor='#00FFFF'>
<
td>".$rows['id'&#93;."</td><td>".$rows['nome'&#93;."</td><td>".$rows['email'&#93;."</td>
</
tr>";
// Selecionar novamente 
$color para 1 
$color="1";
&#125;

&#125;
echo '</table>';
mysql_close&#40;&#41;;
?>


Serve?  :wink:


Ainda vou ter que experimentar..mais logo digo-te  :lol:
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Isso qualquer um sabe programar fazia lol  :shock:

Pensei que dizias tirar as cores apartir da mysql ou algo assim :?
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

kingless agora digo-te eu assim, falas falas mas não te vejo a fazer nada ;)
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

As coisas nao fazem-se de uma hora pra outra!!

Cumps
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Citação de: "kingless"
Isso qualquer um sabe programar fazia lol  :shock:

Pensei que dizias tirar as cores apartir da mysql ou algo assim :?


Com esta citação diria que estás a voltar com a tua palavra atrás. Não és tu o expert em php?  :lol:

Bem..não me vou prununciar mais ;)
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

=IceBurn=, a partir do teu código consegui fazer o meu..obrigadão :D

Esta é uma maneira mesmo muito fácil e rápida! Estás de parabéns! Depois de ter visto tanta coisa complexa..com este código..coisa mais fácil de fazer! Obrigado mesmo!
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Ainda bem que serve. É um prazer ajudar.  :wink:
Offline

gaya 
Membro
Mensagens 366 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

basta usar a divisiao por dois. se o resultado for inteiro, então é uma cor, se não for inteiro dá outra.


Código: [Seleccione]

<?php
echo "<table>";
$i 0;
while &
#40;$i < 10&#41; &#123;
$stype gettype&#40;$i/2&#41;;
    
if &#40;$stype == "integer"&#41;&#123;
        
$cor "cccccc";
        
$mensagem "uma cor";
    &
#125;else&#123;
        
$cor "eeeeee";
        
$mensagem "outra cor";
    &
#125;
   
$i++;
   echo 
"<tr bgcolor=\"#".$cor."\"><td>".$mensagem."</td></tr>";
&
#125;
echo "</table>";
?>

Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Não vale a pena complicar tanto gaya! Segundo o code do =IceBurn= basta usar a variavel cores e depois 1 if e um else..é básico! :D