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

De WikiEducator
Saltar a: navegación, buscar
(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:EjercicioAccesos2.png]]
+
[[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:EjercicioAccesos2.png]]
+
[[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

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

Código