Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/03/2009, 17:16
Avatar de America|UNK
America|UNK
 
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Respuesta: foreach dentro de for?

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
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */