Diferencia entre revisiones de «Usuario:ManuelRomero/php/ejercicios/Soluciones»
De WikiEducator
< Usuario:ManuelRomero | php | ejercicios
(Página creada con «{{:Usuario:ManuelRomero/PHP/Ejercicios/nav}} ;Solución ejercicio 1 La idea es la siguiente *Cada vez que yo cargo una página php, el servido la ejecuta como si fuera la p...») |
|||
Línea 7: | Línea 7: | ||
*Este hecho deja patente y clara la idea de que '''''http''''' es un protocolo sin estado. | *Este hecho deja patente y clara la idea de que '''''http''''' es un protocolo sin estado. | ||
*En el ejemplo vemos como cada acceso es como si fuera el primero. Cada vez que se ejecuta el script en el servidor es como se se ejecuta la primera vez | *En el ejemplo vemos como cada acceso es como si fuera el primero. Cada vez que se ejecuta el script en el servidor es como se se ejecuta la primera vez | ||
− | [[Archivo: | + | [[Archivo:EjerccioAcceso1.png]] |
*El siguiente código no tiene sentido | *El siguiente código no tiene sentido | ||
<source lang=php> | <source lang=php> | ||
Línea 23: | Línea 23: | ||
#La incremente en una unidad | #La incremente en una unidad | ||
#La vuelva a enviar al cliente, y así el cliente la próxima vez se la envía al servidor (Un efecto de pelota contra la pared) | #La vuelva a enviar al cliente, y así el cliente la próxima vez se la envía al servidor (Un efecto de pelota contra la pared) | ||
− | [[Archivo: | + | [[Archivo:EjerccioAcceso2.png]] |
;Código | ;Código | ||
<source lang=php> | <source lang=php> | ||
</source> | </source> |
Revisión de 10:00 4 nov 2015
- Solución ejercicio 1
La idea es la siguiente
- Cada vez que yo cargo una página php, el servido la ejecuta como si fuera la primera vez que la solicito.
- No hay memoria entre una llamada y otra.
- Las solicitudes al servidor son solicitudes usando el protocolo http.
- Este hecho deja patente y clara la idea de que http es un protocolo sin estado.
- En el ejemplo vemos como cada acceso es como si fuera el primero. Cada vez que se ejecuta el script en el servidor es como se se ejecuta la primera vez
- El siguiente código no tiene sentido
.... $acceso ++ ... echo "Actualmente llevamos $acceso accesos";
- Cada vez que se ejecute $accesos valdrá 0.
SOLUCION
- Debemos mantener un histórico de cada acceso
- El servidor lee la información que le envía el cliente de los input de su formulario
- Debemos ir poniendo en un campo oculto esa información y que el servidor
- Lea ese valor (los accesos que lleva, al principo valdrá 0)
- La incremente en una unidad
- La vuelva a enviar al cliente, y así el cliente la próxima vez se la envía al servidor (Un efecto de pelota contra la pared)
- Código