Se quiere modularizar los scripts de la Tienda de Bob compartiendo entre los scripts formulario.php y peticion.php las estructuras de datos comunes.
Partiendo de los ficheros Sites/cursophp/05-modulos/ficheros/formulario.php y Sites/cursophp/05-modulos/ficheros/peticion.php que se suministran realizar las siguientes modificaciones.
![]() |
Mover la definición del vector $productos de los ficheros formulario.php y peticion.php al módulo Sites/cursophp/05-modulos/ficheros/precios.php. Incluir desde ambos ficheros al módulo precios.php en el punto en que anteriormente se definía el vector $productos. |
![]() |
Comprobar que el sistema de peticiones sigue funcionando correctamente tras la modificación enviando una petición desde formulario.php. |
Se desea modificar el fichero formulario.php para que los campos de entrada se generen mediante la inclusion de módulos. Se desea sustituir el código que se muestra a continuación por una orden del tipo include "lineapedido.php".
<tr>
<td nowrap='nowrap'><?php echo "$valor[desc] ($valor[precio] €/ud)" ?></td>
<td align="center">
<input type="text" name="num<?= $clave ?>" size="3" maxlength="3">
</td>
</tr>
![]() |
Editar el fichero Sites/cursophp/05-modulos/ficheros/lineapedido.php para que muestre dicho código, pero utilizando las variables de entrada: $titulo para nombre del producto, $nombre para el nombre de la variable del campo de entrda y $precio para el precio del producto. |
![]() |
Modificar el bucle de impresión de la tabla del formulario en el fichero Sites/cursophp/05-modulos/ficheros/formulario.php para que utilice el módulo lineapedido.php. Recordar que los valores del las expresiones $valor[desc], $valor[precio] y $clave deberán asignarse a las variables $titulo, $nombre y $precio antes de incluir el módulo. |
![]() |
Comprobar el correcto funcionaiento del sistema de peticiones enviando una petición desde formulario.php. |