El array tiene 4 valores que son los tipos de mascota y el for con 20 resultados de mssql_fetch_row de este query:
Código PHP:
$query = /* (SELECT TOP 5 clase_mascota,duenho FROM PERSONAS WHERE clase_mascota='0'
UNION ALL SELECT TOP 5 clase_mascota,duenho FROM PERSONAS WHERE clase_mascota=1 UNION ALL etc etc),
me va dar 4 grupos de 5 personas: Total 20 */
$mascotas = array(0=>"Perro",1=>"Gato",2=>"Conejo",3=>"Ardilla");
for($i=0;$i<20;$i++){
$row = mssql_fetch_row($query);
foreach($mascotas AS $key_mascotas => $val_mascotas){
if($i==(5*$key_mascotas)){
echo "<tr><TH>Top 5 ".$mascotas[$row["clase_mascota"]]."'s</TH></tr>";
}
}
echo "<tr><td>Persona: $row[0]<td></tr>";
}
Lo que estoy haciendo es que se separen en grupo, Ejem: Top 5 Gatos, perros, etc.
SIN el foreach es algo parecido a esto
Código PHP:
for($i=0;$i<20;$i++){
$row = mssql_fetch_row($query);
if($i==0{
echo "<tr><TH colspan=\"3\">Top 5 $mascotas[0]</TH></tr>";
}
if($i==5){
echo "<tr><TH colspan=\"3\">Top 5 $mascotas[1]</TH></tr>";
}
if($i==10){
echo "<tr><TH colspan=\"3\">Top 5 $mascotas[2]</TH></tr>";
}
if($i==15){
echo "<tr><td colspan=\"3\">Top 5 $mascotas[3]</TH></tr>";
}
}
la parte
if($i==(5*$key_mascotas)){ multiplica la comparación del if osea retornan 0,5,10,15 asi como lo anterior pero no quiero hacer muchos if ademas en un futuro le quiero aumentar mas mascotas. Saludos y gracias denuevo