Usuario:ManuelRomero/php/ejercicios/Soluciones

De WikiEducator
< Usuario:ManuelRomero‎ | php‎ | ejercicios
Revisión a fecha de 19:57 9 nov 2015; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar


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

EjerccioAcceso1.png

  • 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
  1. Lea ese valor (los accesos que lleva, al principo valdrá 0)
  2. La incremente en una unidad
  3. 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)

EjerccioAcceso2.png