Foros del Web » Programando para Internet » PHP »

Bucle While

Estas en el tema de Bucle While en el foro de PHP en Foros del Web. Tengo un bucle para presentar una tabla con While while ($row = mysql_fetch_array($consulta)) { los <tr><td> para la primera fila van de un color. Y ...
  #1 (permalink)  
Antiguo 27/02/2010, 06:58
 
Fecha de Ingreso: agosto-2009
Mensajes: 193
Antigüedad: 14 años, 8 meses
Puntos: 0
Bucle While

Tengo un bucle para presentar una tabla con While

while ($row = mysql_fetch_array($consulta))
{
los <tr><td> para la primera fila van de un color.
Y para la segunda fila van de otro color.
Y asi sucesivamente.
}
Pero me salen todos los regristro de un color y luego me los repite debajo con el otro color.
Código PHP:
while ($row mysql_fetch_array($consulta))
{
print (
"<tr>\n");
print (
"<th scope='row' class='spec'>" $row['id_amigos'] . "</th>\n");
print  (
"<td>" $row['nombre'] . "</td>\n");
print  (
"<td>" $row['apellidos'] . "</td>\n");
print (
"</tr>\n");
//------------------------------Aqui he de poner algo que no se como hacer
print ("<tr>\n");
print (
"<th scope='row' class='specalt'>" $row['id_amigos'] . "</th>\n");
print  (
"<td class='alt'>" $row['nombre'] . "</td>\n");
print  (
"<td class='alt'>" $row['apellidos'] . "</td>\n");
print (
"</tr>\n");

Como puedo hacer para que el bucle While se pare en el primer registro y cuando pinte la primera fila de un color.
Continue con el segundo registro y pinte la segunda fila del otro color.
Y asi sucesivamente.
Muchas gracias
  #2 (permalink)  
Antiguo 27/02/2010, 07:17
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Bucle While

tienes que poner una condicion donde quieres el cambio
  #3 (permalink)  
Antiguo 27/02/2010, 07:56
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Bucle While

Sería algo así
Código PHP:
Ver original
  1. $bandera=0;
  2. while ($row = mysql_fetch_array($consulta))
  3. {
  4. if($bandera==0) {$estilo="espec";$bandera=1;}else{ $estilo="especalt";$bandera=0; }
  5.  
  6. print ("<tr>\n");
  7. print ("<th scope='row' class='spec'>" . $row['id_amigos'] . "</th>\n");
  8. print  ("<td>" . $row['nombre'] . "</td>\n");
  9. print  ("<td>" . $row['apellidos'] . "</td>\n");
  10. print ("</tr>\n");
  11.  
  12. }
esto funciona fijo
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #4 (permalink)  
Antiguo 27/02/2010, 08:29
 
Fecha de Ingreso: agosto-2009
Mensajes: 193
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Bucle While

Muchas Gracias funciona muy bien.
Saludos

Etiquetas: bucle
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 22:13.