<!DOCTYPE html>
<!--
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/Scripting/EmptyPHPWebPage.php to edit this template
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title>Ejercicio 17 - Alejandro De la Huerga</title>
    </head>
    <body>
        <?php
        /**
         * @author: Alejandro De la Huerga
         * @since: 13/10/2025
         * 17. Inicializar un array (bidimensional con dos índices numéricos) donde almacenamos el nombre de las personas 
           que tienen reservado el asiento en un teatro de 20 filas y 15 asientos por fila. 
           (Inicializamos el array ocupando únicamente 5 asientos). 
           Recorrer el array con distintas técnicas (foreach(), while(), for()) para mostrar los asientos ocupados 
           en cada fila y las personas que lo ocupan.
        */
        
        // Definir asientos y filas como constantes y hacer todos los recuadros iguales.
        
        echo("<h1>Alejandro De la Huerga</h1>");
        echo("<h2>Ejercicio 17</h2>");
        
        
        
        // Rellanamos el array bidimensional con el numero de asientos y filas.
        // Declaracion de la variable $aTeatro de 20 filas y 15 asientos por fila.
        
        for($iFila=1;$iFila<=20;$iFila++){
            for($iColumna=1;$iColumna<=15;$iColumna++){
                $aTeatro[$iFila][$iColumna]=null;
            }
        }
        
        // Insertamos el nombre de las personas de 5 asientos.
        
        $aTeatro[1][1]="Luis";
        $aTeatro[3][15]="Laura";
        $aTeatro[14][5]="Pepe";
        $aTeatro[7][3]="Miguel";
        $aTeatro[5][10]="Maria";
        
        
        // Recorremos con foreach()
        echo("<h2>foreach()</h2>");
        print '<table border="1" cellspacing="0" cellpadding="5">';
        foreach ($aTeatro as $numFila => $aFila) {  
            print("<tr>");
            printf("<td><strong>Fila %d</strong></td>", $numFila);  
            foreach ($aFila as $numAsiento => $ocupante) {
                if ($ocupante !== null) {  
                    print("<td style=background-color:red>$ocupante</td>"); 
                } else { 
                    print("<td style=background-color:green></td>");
                }
            }
            print("</tr>");
        }
        print("</table>");
        
        // Recorremos con while()
        echo("<h2>while()</h2>");
        print '<table border="1" cellspacing="0" cellpadding="5">';
        
        $iFila=1; //Inicializamos una variable para contar las filas a 1.
        
        while($iFila<=20){
            print("<tr>");
            printf("<td><strong>Fila %d</strong></td>", $iFila);
            
            $iColumna=1; //Inicializamos una variable para contar las columnas a 1.
            while($iColumna<=15){
                if($aTeatro[$iFila][$iColumna] !== null){
                    print("<td style='background-color: red'>{$aTeatro[$iFila][$iColumna]}</td>");
                }else { 
                    print("<td style=background-color:green></td>");
                }
                
                $iColumna++;
            }
            
            print("</tr>");
            $iFila++;
        }
        print("</table>");
        
        
        echo("<h2>for()</h2>");
        print '<table border="1" cellspacing="0" cellpadding="5">';
        
        for($iFila=1;$iFila<=20;$iFila++){
            print("<tr>");
            printf("<td><strong>Fila %d</strong></td>", $iFila);
            
            for($iColumna=1;$iColumna<=15;$iColumna++){
                if($aTeatro[$iFila][$iColumna] !== null){
                    print("<td style='background-color: red'>{$aTeatro[$iFila][$iColumna]}</td>");
                }else { 
                    print("<td style=background-color:green></td>");
                }
            }
            
            print("</tr>");
        }
        print("</table>");
        ?>

    </body>
</html>