Jump to content


Photo

Foreach()


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

#1 b4b1l0n14

b4b1l0n14

    Novato no fórum

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

Posted 26/11/2006, 18:16

Olá galera!
Estou criando um código que pega os dados de um arquivo XML e passa para o site, utilizando simpleXML.
O código é esse:

<?php
$file = $datadir . '/players/'. $jogador .'.xml';
$xml = @simplexml_load_file($file);
if($xml->deaths->death)
{
echo '<font color="#CCFF66"><b>Mortes do Personagem:</b></font><br><br>
<table width="450" border="0" align="just" cellpadding="2" cellspacing="2">';
foreach($xml->deaths->death as $death)
{
$death_time = date('d M Y, H:i', (int) $death['time']);
echo '<tr bgcolor="#394420"><td width="60"><font color="#FFFFFF" size="2" face="Tahoma, Verdana, Arial">'.$death_time.'</font></td><td width="100"><font color="#CCCCCC" size="2" face="Tahoma, Verdana, Arial">Morto no nível '.$death['level'].' por '.$death['name'].'</font></td></tr>';
}
echo '</table><br>';
}
?>

Porém, as linhas das tabelas (tr bgcolor) do meu site, são.. "cor sim", "cor não", e se tiver mais de uma entrada death no XML, a função irá imprimir a linha com a mesma cor da anterior.
Teria como fazer algo para que a primeira linha da tabela seja imprimida com a cor "#394420", a segunda com a cor "#333300", a terceira com a cor "#394420", e assim sucessivamente..?

Espero que tenham entendido minha dúvida!
Grato.

Edição feita por: b4b1l0n14, 26/11/2006, 18:25.


#2 digo

digo

    24 Horas

  • Usuários
  • 435 posts
  • Sexo:Masculino

Posted 26/11/2006, 20:49

já tentou fzer com if dentro do foreach?
nunca tentei fazer dentro do foreach


$color = "#394420";
if ($color == "#333300") {
$color = "#394420"; }
elseif ($color == "#394420") {
$color = "#333300"; }

depois só mostrar $color no seu TD

esqueci de falar q o primeiro

$color = "#394420";

tem q vir antes

#3 b4b1l0n14

b4b1l0n14

    Novato no fórum

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

Posted 26/11/2006, 23:14

já tentou fzer com if dentro do foreach?
nunca tentei fazer dentro do foreach


$color = "#394420";
if ($color == "#333300") {
$color = "#394420"; }
elseif ($color == "#394420") {
$color = "#333300"; }

depois só mostrar $color no seu TD

esqueci de falar q o primeiro

$color = "#394420";

tem q vir antes

Valeuu ;@@³
Deu certin! :D
Valeu³ mesmo.. (y)

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 27/11/2006, 00:52

Exemplo:

<?php

$foo = range('a', 'z');
$cnt = count($foo);

for ($idx = 0; $idx < $cnt; $idx++) {
	print '<span style="color: #' . (($idx & 1) ? 'F00' : '00F') . '">'
			  . $foo[$idx] . '<br />';
}

?>
[]’s :DAté mais




1 user(s) are reading this topic

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

IPB Skin By Virteq