echo "\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<td>\r\n\t\t\t<div align=\"center\">\r\n\t\t\t<h4>Beneficios</h4>\r\n\t\t\t</div>\r\n\t\t\t</td>"; for ($i = 0; $i <= count($categoriasSeleccionandas); $i++) { echo $functions->fixEncoding($com->GetDescripEncabezado($categoriasSeleccionandas[$i])); } echo "</tr>"; /////////////////////////////////////////////////////BENEFICIOS - COBERTURAS/////////////////////////////////////// $alternating = 0; //VARIABLE PARA ALTERNAR LOS ESTILOS $categoriasComparadas = array(); //ARREGLO PARA ALMACENAR LAS CATEGORIAS QUE YA HACEN PARTE DE LA COMPARACION Y NO REPETIR foreach ($coberturas as $k => $row) { $clase = $alternating % 2; //OBTENEMOS EL MODULO PARA JUGAR CON LOS DOS ESTILOS DE TABLAS DEFINIDOS echo "\r\n\t\t\t<tr class=\"d" . $clase . "\">\r\n\t\t\t<td><div align=\"Left\">" . $functions->fixEncoding($row[1]) . "</div></td>"; for ($i = 0; $i <= count($categoriasSeleccionandas); $i++) { $beneficiosCoberturas = $com->GetCoberturasPorCategoria($categoriasSeleccionandas[$i]); //obtenemos las coberturas. $contador = 0; //CONTADOR PARA COMPARAR LA FILA DONDE VA LA COBERTURA Y PODER APLICAR EL BENEFICIO EN EL LUGAR INDICADO foreach ($beneficiosCoberturas as $k => $row2) { if ($contador == $alternating) { //VALIDAMOS QUE SEA LA FILA LA INDICADA , PARA PODER IMPRIMIR. echo "<td><div align=\"Center\">" . $functions->fixEncoding($row2[0]) . "</div></td>"; $categoriasComparadas[] = $categoriasSeleccionandas[$i]; //GUARDAMOS LA CATEGORIA PARA QUE NO SE REPITA. break; } $contador++; } } echo "</tr>";