Diferencia entre revisiones de «Usuario:ManuelRomero/php/ejercicios/Soluciones»

De WikiEducator
Saltar a: navegación, buscar
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
{{:Usuario:ManuelRomero/PHP/Ejercicios/nav}}
 
{{:Usuario:ManuelRomero/PHP/Ejercicios/nav}}
;Solución ejercicio 1
+
===Solución ejercicio 1===
 
La idea es la siguiente
 
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.
 
*Cada vez que yo cargo una página php, el servido la ejecuta como si fuera la primera vez que la solicito.
Línea 24: Línea 24:
 
#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:EjerccioAcceso2.png]]
 
[[Archivo:EjerccioAcceso2.png]]
;Código
 
<source lang=php>
 
 
</source>
 

Última revisión de 20:57 9 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

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