Vamos a incorporar una tabla informativa con el precio del envío en el formulario.html. Para que el propio formulario pueda ejecutar código PHP se deberá renombrar el fichero como formulario.php.
Los costes de envío vienen dados por la siguiente formula en función de la distancia:
![]() |
Añadir un nuevo campo al formulario Sites/cursophp/02-lenguaje-php/ficheros/formulario.php en el que se especifíque la distancia al punto de entrega. |
Tambien se desea mostrar una tabla informativa que deberá incluir las filas: 0-10, 11-50, 50-100, 101-200, 201-300, .. hasta 100km. Las primeras filas podrán estar fijas (en HTML o mediante la sentencia echo), pero las últimas (de 100 a 1000 km) se deberán generar mediante un bucle.
La tabla de precios podría comenzar como se muestra a continuación:
Distancia (km) | Precio (€) |
0 - 10 | 5 € |
11 - 50 | 10 € |
51 - 100 | 20 € |
... | ... € |
El código HTML para dicha tabla es el que sigue:
<table border="1" cellpadding="2"> <tr bgcolor="#dedede"> <td>Distancia (km)</td> <td>Precio (€)</td> </tr> <tr bgcolor="#f0f0f0" align="center"> <td>0 - 10</td> <td>5 €</td> </tr> <tr bgcolor="#f0f0f0" align="center"> <td>11 - 50</td> <td>10 €</td> </tr> <tr bgcolor="#f0f0f0" align="center"> <td>51 - 100</td> <td>20 €</td> </tr> <tr bgcolor="#f0f0f0" align="center"> <td>...</td> <td>... €</td> </tr> </table>
![]() |
Incorporar la tabla informativa con los costes del transporte al fichero Sites/cursophp/02-lenguaje-php/ficheros/formulario.php. Se recomienda probar varios tipos de bucles: while, do-while y for. |
![]() |
Comprobad que el nuevo campo y la tabla informativa aparece en el formulario: formulario.php. |
Ahora vamos a modificar el script peticion.php para que calcule el coste del envío. Para el cálculo se deberán utilizar sentencias if-elseif-else, donde se utilizarán los valores fijos en los primeros if y la formula en el else final.
![]() |
Incorporar el cálculo del precio del transporte al fichero peticion.php, por separado y en el total. |