Foros del Web » Programando para Internet » PHP »

AYUDAAAAAA !!! Bucles

Estas en el tema de AYUDAAAAAA !!! Bucles en el foro de PHP en Foros del Web. Buenos días, necesitaría construir una grilla de datos a partir de un bucle que trae datos de un array. La idea es una grilla que ...
  #1 (permalink)  
Antiguo 19/05/2004, 06:23
 
Fecha de Ingreso: abril-2004
Ubicación: Buenos Aires
Mensajes: 7
Antigüedad: 20 años
Puntos: 0
AYUDAAAAAA !!! Bucles

Buenos días, necesitaría construir una grilla de datos a partir de un bucle que trae datos de un array. La idea es una grilla que las filas tengan los títulos "Simple" "doble" y "Triple". Y en cada celda de la grilla, van tres números, los primeros dos uno al lado del otro (en el mismo <tr>) y el ultimo en el reglón de abajo; osea que necesito una tablita para cada posición (celda) de la grilla.

No logro sacarlo... me repite muchas veces la posición "o" de mi array de datos (palabra "simple", "doble" o "triple") y todo se va al demonio...

Alguien puede decirme qué estoy haciendo mal ?


Codigo:

<table width="100%" cellpadding="0" cellspacing="0">
<tr><td bgcolor="#FFFFFF" width="100%"><table cellpadding="0" cellspacing="0" width="100%">
<TR><td width="100%"><table cellSpacing="1" cellPadding="3" border="0" align="left" id="AutoNumber1" bgcolor="#F1F1F1" width="100%">
<tr class="texto_negro" bgcolor="#FFFFFF">
<form method="post" name="fechas">
<td align="center"><input type="text" value="10-02-2004" class="input" maxlength="10" size="10" name="hoy">&nbsp;<a href="javascript:cal1.popup();"><img src="images/boton_calendario.gif" width="16" height="16" border="0" alt="Click aquí para tomar una fecha" align="absmiddle"></a></td>
</form>
<script language="JavaScript">
var cal1 = new calendar1(document.forms['fechas'].elements['hoy']);
cal1.year_scroll = true;
cal1.time_comp = false;
</script>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
</tr>
<tr class="texto_negro" bgcolor="#FFFFFF">
<td align="center"><img src="images/boton_ant.gif" border="0">&nbsp;<img src="images/boton_hoy.gif" border="0">&nbsp;<img src="images/boton_pos.gif" border="0"></td>
<td align="center"><a href="Javascript:abreVentana('bscRecepcion2.php',' center',600,400)" class="link_azul_linea">10-02-2004</a></td>
<td align="center">11-02-2004</td>
<td align="center">12-02-2004</td>
<td align="center">13-02-2004</td>
<td align="center">14-02-2004</td>
<td align="center">15-02-2004</td>
<td align="center">16-02-2004</td>
</tr>

<tr class="texto_blanco" bgcolor="#009999"><td colspan="8">Tipo-Habitación</td></tr>


<?
$arr[0][] ="Simple";
$arr[0][] =1;
$arr[0][] =1;
$arr[0][] =7;
$arr[0][] =1;
$arr[0][] =1;
$arr[0][] =7;
$arr[0][] =1;
$arr[0][] =1;
$arr[0][] =7;
$arr[0][] =1;
$arr[0][] =1;
$arr[0][] =7;
$arr[0][] =1;
$arr[0][] =1;
$arr[0][] =7;
$arr[0][] =1;
$arr[0][] =1;
$arr[0][] =7;
$arr[0][] =1;
$arr[0][] =1;
$arr[0][] =7;


$arr[1][] ="Doble";
$arr[1][] =2;
$arr[1][] =2;
$arr[1][] =8;
$arr[1][] =2;
$arr[1][] =2;
$arr[1][] =8;
$arr[1][] =2;
$arr[1][] =2;
$arr[1][] =8;
$arr[1][] =2;
$arr[1][] =2;
$arr[1][] =8;
$arr[1][] =2;
$arr[1][] =2;
$arr[1][] =8;
$arr[1][] =2;
$arr[1][] =2;
$arr[1][] =8;
$arr[1][] =2;
$arr[1][] =2;
$arr[1][] =8;


$arr[2][] ="Triple";
$arr[2][] =2;
$arr[2][] =2;
$arr[2][] =9;
$arr[2][] =2;
$arr[2][] =2;
$arr[2][] =9;
$arr[2][] =2;
$arr[2][] =2;
$arr[2][] =9;
$arr[2][] =2;
$arr[2][] =2;
$arr[2][] =9;
$arr[2][] =2;
$arr[2][] =2;
$arr[2][] =9;
$arr[2][] =2;
$arr[2][] =2;
$arr[2][] =9;
$arr[2][] =2;
$arr[2][] =2;
$arr[2][] =9;


while (list($k,$v) = each($arr)){
$v1=$v;
/*
if(isset($contar))
{
echo '</td>';
}
*/
$contar=0;
echo '<tr class="texto_negro" bgcolor="#FFFFFF">';
while (list($k2,$v2) = each($v1))
{
$contar++;
if(($k2==0) and ($contar==1)) { $Linea= "<td align=center>"; }
if(($k2!=0) and ($contar==1)) { $linea= "<td><a href=Javascript:abreVentana('bscHabitacionEstado.p hp','center',400,400) class='link_azul_linea'><table><tr class='texto_negro' bgcolor='#FFFFFF'><td>"; }
if(($k2!=0) and ($contar==2)) { echo "<td>"; }
if(($k2!=0) and ($contar==3)) { $linea= "<td>"; }
$Linea = $Linea . $v2;
$Linea = $Linea. '</td>';
if(($k2!=0) and ($contar==2)) { echo '</tr><tr>'; }
if(($k2==0) and ($contar==1)) { $contar=0; }
if($contar==3) { $contar=0; }
if(($k2!=0) and ($contar==0)) { $Linea=$Linea." </tr></table></td></a>" ; }
echo $Linea;
}
echo '</tr>';
}

?>
</table>
</table></tr>

<tr></tr><td>&nbsp;</td></tr>
<table cellSpacing="1" cellPadding="5" border="0" align="left" id="AutoNumber1" bgcolor="#F1F1F1" width="100%">
<tr class="texto_blanco" bgcolor="#009999"><td colspan="8">Estadísticas</td></tr>
<tr class="texto_negro" bgcolor="#FFFFFF">

<?
$arr['Disponible'][] ="Disponible";
$arr['Disponible'][] ="3";
$arr['Disponible'][] ="3";
$arr['Disponible'][] ="3";
$arr['Disponible'][] ="3";
$arr['Disponible'][] ="0";
$arr['Disponible'][] ="6";
$arr['Disponible'][] ="3";

$arr['Ocupado'][] ="Ocupados";
$arr['Ocupado'][] ="3";
$arr['Ocupado'][] ="3";
$arr['Ocupado'][] ="3";
$arr['Ocupado'][] ="12";
$arr['Ocupado'][] ="21";
$arr['Ocupado'][] ="0";
$arr['Ocupado'][] ="3";


$arr['Porcentaje'][] ="% Ocupados";
$arr['Porcentaje'][] ="50";
$arr['Porcentaje'][] ="50";
$arr['Porcentaje'][] ="50";
$arr['Porcentaje'][] ="30";
$arr['Porcentaje'][] ="100";
$arr['Porcentaje'][] ="0";
$arr['Porcentaje'][] ="50";

while (list($k,$v) = each($arr)){
$v1=$v;
echo "<tr class=\"texto_negro\" bgcolor=\"#FFFFFF\" id=\"Fila$k\" onmouseover=\"cel_on('Fila$k')\" onmouseout=\"cel_off('Fila$k')\">";
while (list($k2,$v2) = each($v1)){
$Linea = '<td align=center width=100>';
$Linea = $Linea . $v2;
$Linea = $Linea. '</td>';
echo $Linea;
}
echo '</tr>';
}

?>

</table>
</table>


Muchas gracias
  #2 (permalink)  
Antiguo 19/05/2004, 10:11
 
Fecha de Ingreso: abril-2004
Ubicación: Buenos Aires
Mensajes: 7
Antigüedad: 20 años
Puntos: 0
Bueno, alguna idea al menos como generar a partir de un array similar una grilla de 7 columnas por 3 filas ? y 3 datos (numeros) por celda ?

gracias.

PD: gracias cluster por la otra respuesta
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 11:34.