Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estalin Arrobo
Mgs.
Programación Web II
1.1 Programación en entornos web
La principal diferencia entre PHP y HTML es cómo los servidores gestionan dichas páginas.
Una petición de página HTML, la responde el servidor enviando el contenido completo del
fichero, y es el cliente (el navegador) el que interpreta la página. En el caso de PHP, la
página se moldea para cada situación, es una página dinámica.
El servidor procesa las páginas en función de las instrucciones PHP incluidas, y envía la
página al cliente.
Desde el momento en que aparecieron las webs dinámicas, que permiten que el usuario
reciba una página adaptada a sus necesidades, han aparecido varias tecnologías para
facilitar dicha tarea. Dichas tecnologías se diferencian en dos grupos: tecnologías en
cliente y tecnologías en servidor.
1.1 Diferencias entre tecnologías en cliente frente a tecnologías en el servidor.
Las tecnologías de cliente son relativamente nuevas y la principal desventaja que ofrecen
es que el administrador del servidor no tiene ningún control sobre el software que utiliza el
cliente, con lo cual se produce la situación actual en la que muchas tecnologías no son
compatibles entre sí, y dependen del navegador.
Por otro lado, las tecnologías en servidor, en general, no requieren de ningún navegador en
particular. Además tenemos que tener en cuenta las ventajas de las tecnologías de servidor
en cuanto al acceso a base de datos, protocolos de comunicación, entre otros.
1.2 Creación de una página PHP
Una vez instalado el servidor web PHP y un servidor de bases de datos y convencidos de las ventajas de las tecnologías
de servidor, empezamos.
Si nosotros vemos el código fuente de la página web, no encontramos código php, porque el código php se ha
ejecutado en el servidor antes que la página llegue al cliente.
1.2 Creación de una página PHP
Luego introducimos la instrucción echo, que imprime en la salida la cadena que se le pasa
como parámetro. Dicha cadena puede estar o no encerrada entre paréntesis. Las dos
instrucciones siguientes son idénticas:
Podemos usar PHP para generar código que se ejecuta en el cliente.
Ejemplo:
En PHP las variables se especifican agregando el signo $ delante del nombre de la variable. PHP no es un lenguaje
fuertemente tipado, y no necesita que las variables se declaren antes de ser utilizadas:
1.3 Interactividad con los usuarios
Un uso típico de las variables es almacenar los datos introducidos por los usuarios a través de formularios HTML:
La primera vez que se ejecute esta página, no habrá nada en la caja de texto, luego la variable $cadena no tendrá
ningún valor y no se imprimirá nada.
También ocurre que la cadena que hay impresa no coincide con la que hay en la caja, porque nuestra variable va con
retraso con respecto a la página web.
ejemplo3.php?cadena=esto+es+una+cadena+cualquiera
1.3.1 Manejo de formularios
Las aplicaciones Web recogen datos del cliente, y normalmente a través de formularios. El usuario teclea una serie de
datos y pulsa un botón “Aceptar”. Para que los datos le lleguen al servidor, el cliente empaqueta dichos datos y envía
la petición al servidor. Dicha petición debe especificar el método empleado. El método se especifica en la marca de
formulario FORM y puede ser HEAD, GET, o POST.
Ejemplo: <form method=“post”>
1.3.1 Manejo de formularios
El método HEAD recupera información sobre el documento pero no el documento en sí.
El método GET y el método POST se utilizan para enviar peticiones al servidor. Los dos
consiguen la misma función pero de manera diferente.
http://localhost/ejemplo3.php?cadena=Casa+del+campo
Para poder recuperar los datos en el script PHP enviado por el formulario con este método,
se debe utilizar la variable tipo arreglo $_GET, por ejemplo:
$nombre = $_GET[‘nombre’];
Para poder recuperar los datos en el script PHP enviado por el formulario con este método,
se debe utilizar la variable tipo arreglo $_POST, por ejemplo:
$nombre = $_POST[‘nombre’];
En general, es indiferente.
En el ejemplo 3 se utiliza la misma página para introducir y procesar los datos del
formulario. Puede ser necesario separar las páginas de introducción de datos de las de
proceso.
En el siguiente ejemplo estableceremos un formulario de introducción de datos que pasará
los datos a una segunda página, que los procesará.
Al pulsar el botón “Enviar”, el cliente pasará una petición a la página de proceso y los datos
se pegarán a la cabecera HTTP en lugar de la URL.
1.4 Procesar datos en un formulario
Supongamos ahora que nuestra web empieza a crecer y necesitamos utilizar la variable
$nombre en más páginas.
Para pasar la variable a otras páginas necesitaremos codificarlas en las peticiones.
Ejemplo:
1.5 Pasos de variables entre scripts con cadenas de petición
1.5 Pasos de variables entre scripts con cadenas de petición
Pasar las variables de esta manera tiene un inconveniente: los datos son visibles para el
usuario y esto no es siempre recomendable. Una técnica más interesante para compartir
datos entre scripts es la de utiliza campos ocultos en los formularios.
1.1 Pasar las variables de forma oculta
Pasar las variables con los métodos vistos hasta ahora tiene un inconveniente: los datos son
visibles para el usuario y esto no es siempre recomendable. Una técnica más interesante para
compartir datos entre scripts es la de utilizar campos ocultos (hidden) en los formularios.
1.1 Pasar las variables de forma oculta
1.1 Pasar las variables de forma oculta