0 votos
por (20 puntos) en PHP
esto llevo pero no se hacer los siguientes pasos por favor ayuda

<?php
       /* Vamos a inicializar un arreglo que contiene los datos de un listado
         */
        $filas = array(
            array( "fila" => "1", "puesto1" => "R", "puesto2" => "V", "puesto3" => "V", "puesto4" => "V", "puesto5" => "R"),
            array( "fila" => "2", "puesto1" => "L", "puesto2" => "V", "puesto3" => "L", "puesto4" => "L", "puesto5" => "L"),
            array( "fila" => "3", "puesto1" => "L", "puesto2" => "V", "puesto3" => "R", "puesto4" => "R", "puesto5" => "R"),
            array( "fila" => "4", "puesto1" => "V", "puesto2" => "V", "puesto3" => "V", "puesto4" => "V", "puesto5" => "V"),
            array( "fila" => "5", "puesto1" => "L", "puesto2" => "R", "puesto3" => "R", "puesto4" => "R", "puesto5" => "R"),   
        );
        muestraListadoTabla($filas);
        ?>
    </body>
   </html>
<?php
function muestraListadoTabla($filas) {
    ?>
    <table border ="1" align = "center">
            <tr>
            <th colspan="6">ESCENARIO</th>
            </tr>
            <td style="text-align:center;"></td>
            <td style="text-align:center;">1</td>
            <td style="text-align:center;">2</td>
            <td style="text-align:center;">3</td>
            <td style="text-align:center;">4</td>
            <td style="text-align:center;">5</td>
    <?php
    /* Mediante un ciclo for se pueden crear la cantidad de filas
     * que se requieran con base en el argumento $filas, como puede
     * verse esto hace el código más eficiente ya que se requieren menos
     * líneas de código */
    foreach ($filas as $registro) {
        ?>
        <tr>
            <td style="text-align:center;"><?php echo $registro['fila']; ?></td>
            <td style="text-align:center;"><?php echo $registro['puesto1']; ?></td>
            <td style="text-align:center;"><?php echo $registro['puesto2']; ?></td>
            <td style="text-align:center;"><?php echo $registro['puesto3']; ?></td>
            <td style="text-align:center;"><?php echo $registro['puesto4']; ?></td>
            <td style="text-align:center;"><?php echo $registro['puesto5']; ?></td>  
        </tr>
        <?php
    }
    ?>
    </table>
    <TABLE  align = "center">
          <TR>
            <TD>Fila:</TD>
            <TD  align="center">
            <INPUT title="Escriba su nombre"  type="text"  name="nombre" size = "1" ></TD>
          </TR>
          <TR>
            <TD>Puesto:</TD>
            <TD align="center">
            <INPUT title="Escriba su correo" type="text" class="text" name="correo" size = "1" ></TD>
          </TR>
          <TR>
             <TD>Reservar:</TD>
             <TD align="center">
             <input name="intereses" type="radio" value="reservar" />
          </TR>
          <TR>
             <TD>Comprar:</TD>
             <TD align="center">
             <input name="intereses" type="radio" value="comprar" />
          </TR>
          <TR>
             <TD>Liberal:</TD>
             <TD align="center">
             <input name="intereses" type="radio" value="rbiinternet" checked="checked" />
          </TR>
           <TD colspan="2" align="center">
            <input type="submit" value="enviar">&nbsp;&nbsp;&nbsp;<input type="reset" value="borrar"></TD>
          </TR>
    </TABLE>
    <?php
}

1. Realice una interfaz sencilla que le muestre al usuario el teatro y los
controles necesarios para que elija la fila y el puesto (<input> tipo text) y, si
quiere reservar, comprar o liberar una silla (<input> tipo radio o <select>)
2.2. Para las transacciones se tienen las siguientes reglas:
o Solo se modifica la información de un puesto a la vez.
o Si el puesto está libre debe aparecer la letra “l” en mayúscula (l), si el
puesto está reservado debe mostrar la letra “R” en mayúscula (R), si el
puesto está vendido debe aparecer la letra “V” en mayúscula (V).
o Un puesto en estado libre (L) puede ser pasado a estado vendido (V)
(mediante la opción comprar) o reservado (R).
o Un puesto en estado reservado (R) puede ser pasado a estado vendido
(V) o liberado (L).
o Un puesto en estado vendido (V) no puede cambiar a estado reservado
(R) ni liberado (L).
o Siempre que el usuario intente hacer una operación no valida (como
pasar un puesto en estado vendido (V) ha estado liberado (L)), el sistema
debe mostrarle un mensaje (puede hacerse usando JavaScript) que le
indique que la operación no pudo realizarse
Un usuario intenta comprar el puesto 2 de la fila 1 (que ya está en estado
vendido (V)
El sistema debe indicarle que no se puede realizar la operación:
3. Almacene los datos del teatro en un arreglo tipo matriz (esto implica que no
van a mantenerse más allá de la ejecución del programa, pero no hay
problema porque se está trabajando con lo que se ha aprendido en el
programa de formación hasta este punto), pero este arreglo no puede ser
declarado como variable global. Por eso es necesario que investigue el
proceso a realizar para convertir todo el contenido de un arreglo a una
cadena de caracteres.
4. Trasmita la cadena de caracteres dentro del mismo formulario en el que
están los controles de la aplicación pero dentro de un control <textarea>
oculto, para ello utilice el parámetro style del control (si no tiene claridad
sobre este parámetro, busque información sobre cómo aplicarlo).
5. Realice todo el procesamiento en la misma página del formulario, la cual
debe llamarse index.php, es decir, que el usuario nunca saldrá de la página
principal realmente, solo se hará la recarga necesaria para que la solicitud
de procesamiento vaya hasta Apache.
6. Las rutinas en la página principal deben ser mínimas, por eso cree funciones
para la mayor parte del procesamiento de los datos, las cuales debe separar
en archivos .php diferentes a index.php. en dos bibliotecas: en una incluya
las funciones que procesan el arreglo que contiene los datos (que estarán
almacenados en el <textarea> oculto) y en la otra para que se presenten los
datos en el navegador, esto con el fin de comprender la lógica de
programación que separa la capa de datos (procesamiento del arreglo) de la
capa de presentación (mostrar el teatro en el navegador).

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
0 respuestas
0 votos
1 respuesta
0 votos
0 respuestas
0 votos
1 respuesta
preguntado por lozadav (20 puntos) Ene 28, 2016 en PHP
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...