Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: lnieto44 en 8 Junio 2016, 20:38 pm



Título: ayuda de Uso de formularios para transferencia en php
Publicado por: lnieto44 en 8 Junio 2016, 20:38 pm
Para las transacciones se tienen las siguientes reglas:

El teatro tiene una sala de 5 filas y cada una cuenta con 5 sillas.

yo llevo esto, 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
}

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.