Foros del Web » Programando para Internet » PHP »

problema con $rank++

Estas en el tema de problema con $rank++ en el foro de PHP en Foros del Web. A ver estoy creando una liga y lo que quiero es que los 3 primeros de la liga el <tr> este en amarillo y los ...
  #1 (permalink)  
Antiguo 27/02/2005, 10:31
 
Fecha de Ingreso: febrero-2005
Mensajes: 143
Antigüedad: 19 años, 2 meses
Puntos: 0
problema con $rank++

A ver estoy creando una liga y lo que quiero es que los 3 primeros de la liga el <tr> este en amarillo y los 3 ultimos el <tr> este en rojo y los demas blancos.

Lo e exo asi:

Código PHP:
<? 
include('config4.php');
echo 
'<table width="400" border="0" cellspacing="0" cellpadding="0">';
$pos=0;
//numero de players de ejemplo
$numplayers=20;

$query mysql_query("select (Azone+Aligas+Aweb+Amiembros+Pweb+Rzone)/6 as media,clan,web,Azone,Aligas,Aweb,Amiembros,Pweb,Rzone from topclan order by media desc;");
while(
$clan=mysql_fetch_array($query))

$pos++;

if (
$pos == "1"){ $color "#FFFFCC"; } 
elseif (
$pos == "2"){ $color "#F0F0F0"; } 
//asi seria para poner al ultimo en rojo pero a los 3 ultimos?
elseif ($pos == $numplayers){ $color "#FF0000"; } 
else { 
$color "#FFFFFF"; } 

echo 
'<tr bgcolor="' $color '"> 
    <td width="32">' 
$pos '</td>
    <td width="368">' 
$clan '</td>
  </tr>'
;
}

echo 
'</table>';
?>
Bueno pues eso como seria para poner los 3 ultimos en rojo? los 3 primeros ya se es facil pero los 3 ultimos?
  #2 (permalink)  
Antiguo 27/02/2005, 13:22
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Si en $numplayers tienes el numero de resultados, el penultimo ocupa la $pos==$numplayers-1, y el antepenultimo la $numplayers-2

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 27/02/2005, 13:29
 
Fecha de Ingreso: febrero-2005
Mensajes: 143
Antigüedad: 19 años, 2 meses
Puntos: 0
mmm es verdad no se me habia ocurrido gracias :)
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 10:42.