Foros del Web » Programando para Internet » PHP »

celdas de diferente color

Estas en el tema de celdas de diferente color en el foro de PHP en Foros del Web. Quiero hacer una seccion de noticias con una base de datos y quiero que cada noticia aparezca en una celda de un color y la ...
  #1 (permalink)  
Antiguo 12/04/2002, 22:45
 
Fecha de Ingreso: abril-2002
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
celdas de diferente color

Quiero hacer una seccion de noticias con una base de datos y quiero que cada noticia aparezca en una celda de un color y la siguente de otro. Y asi suscesibamente en un intervalo.
Ejemplo la primera celda es de color blanco y la segunde de color gris, la tercera de color blanco nuevamente y asi suscesibamente.
  #2 (permalink)  
Antiguo 12/04/2002, 23:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: celdas de diferente color

Puedes hacerlo por dos metodos diferentes:

- Usando una variable contador y calcular si el numero de noticia a mostras es par o impar y en consecuencia seleccionar el fondo de celda de un color u otro.

- Usando una variable alternable, el funcionmiento seria asi:
incias la variable con valor por defecto (pongamos 1) --> entras al bucle q lee las noticias, comparas si el valor de la variable q usas para alternar es (ejemplo) 1 en tal caso usas el color blanco de fondo celda y pasas variable de control a 0 ---> en la misma secuencia del bucle .. comparas si el valor es 0 en tal caso usas el color de fondo celda alternativo y cambias la variable a 1 ...

Estos serian los algoritmos (un par de ejemplos) .. ahora te toca implementarlos a ti.

El segundo metodo requiere menos carga para PHP, pues no se usan contadores ni se ha de realizar operaciones matematicas para obtener si es par o impar.

Un saludo,
  #3 (permalink)  
Antiguo 13/04/2002, 00:17
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Re: celdas de diferente color

Ahi te va un pedazo de codigo que hace eso...

Código:
<?php
		$servidor="localhost";
		$basedatos="celularone";
		$usuario="root";
		$pasaporte=""; 
				  					$db = mysql_connect($servidor,$usuario,$pasaporte);
				  					mysql_select_db($basedatos,$db);
				  					$resultado=mysql_query("select * from bolsa order by puesto");
				  		                  echo "<table>";
											$numero=1;
				  		                  while ($fila=mysql_fetch_array($resultado))
				  		                 	{
											echo "<tr>";
											echo 	"<td bgcolor='";
											if ($numero % 2 >0)
												{echo '#FFFFFF';}
											else
												{echo '#666666';}
											echo "'><b>".$fila['ident']." ".$fila['puesto']."</b><br><font color='#999999'>";
				  		                 		if ($fila['descripcion']!='N/D') echo "Descripción: <i>".$fila['descripcion']."</i><br>";
				  		                 		if ($fila['requisitos']!='N/D') echo "Requisitos: <i>".$fila['requisitos']."</i><br>";
				  		                 		if ($fila['ciudad']!='N/D') echo "Ciudad: <i>".$fila['ciudad']."</i><br>";		
				  		                 		echo "</font><br>";
				  		                 		$numero +=1 ;
									  	}
?>
<tr>
<td bgcolor="#339933"> <font face="Verdana, Arial" size="1" color="#FFFFFF">>>
[/CODE]</td> <td align="right" bgcolor="#666666">
  #4 (permalink)  
Antiguo 13/04/2002, 08:29
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: celdas de diferente color

Yo lo hago usando directamente la variable que tiene el color. Por ej.

Código:
&lt;?
if ($color==&quot;blue&quot;) {
    $color=&quot;yellow&quot;;
} else {
    $color=&quot;blue&quot;;
}
?&gt;
&lt;TR&gt;
&lt;TD bgcolor='&lt;?=$color?&gt;&gt;Lo que sea&lt;/TD&gt;
&lt;/TR&gt;
Saludos.

<hr noshade><font face=Verdana size=2>Leonardo D'Angelo - Buenos Aires - Argentina[/CODE]
  #5 (permalink)  
Antiguo 13/04/2002, 10:40
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 889
Antigüedad: 22 años, 3 meses
Puntos: 4
Re: celdas de diferente color

Hola Idangelo
Tu código parece facilito jeje pero no sé adaptarlo porque no me furrula.

Yo en mi libro de visitas, a través de texto plano, calculo cuantas lineas tiene el archivo y según esta, hago algo como por ejemplo:
&lt;?
$numero = &quot;10&quot;;
echo &quot;&lt;div&gt;&lt;table&gt;&quot;;
for($i=1;$i&lt;$numero+1;$i++)
{$colour=($i&amp;1)?'blue':'yellow';
echo &quot;&lt;tr&gt;&lt;td bgcolor=$colour&gt;Celda Número $i&lt;/td&gt;&lt;/tr&gt;&quot;;}
echo &quot;&lt;/table&gt;&lt;/div&gt;&quot;;
?&gt;

Saludos!
  #6 (permalink)  
Antiguo 13/04/2002, 14:55
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
Re: celdas de diferente color

lo mas sencillo es mirar si un registro es par o impar y segun sea o true o false cambiarle el color

<table style="border:1px solid black"><tr><td><center>
<embed width="88" height="144" src="http://www.alaplaya.com/~epplestun/yo.swf"></td></td><font face=verdana size=1>Ivan Rodriguez el poder es [B]PHP</p></td></tr></table>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:36.