Lenguaje de programación PHP
Hasta ahora tenemos que lo que escribimos en código fuente se interprete por un navegador y se muestre siempre igual en la pantalla. Con PHP podemos ejecutar sentencias que hagan determinadas tareas en base a diferentes criterios, esto es lo mismo que decir que estamos ante un lenguaje de programación
Cuando abrimos un archivo php hay usar <? y para cerrarlo ?>
Podemos tener un archivo php donde la parte superior contenga equitetas php pero que al cerrarlo se pueda abrir un código html como los vistos hasta ahora
Vamos a hacer algunas prácticas sencillas para ver cómo funciona, sin olvidad que hay una extensa información en la web oficial de php
Práctica 1:
Cookies. La cookie es una pequeña información que se almacena en el navegador del usuarios cuando se visita una web que las use. Cuando se visita la web de nuevo, el servidor sabe porqué tema se interesó en la ultima visita y muestra información relativa a sus intereses. Esto suele ocurrir mucho con los anuncios de google, que cuando por el buscador te interesas por , por ejemplo, «motos de agua», al visitar blog que muestran publicidad, en los banner aparecen anuncios relativos a esta temática.
Tienen la ventaja respecto a las sesiones de php que son persistente en el tiempo, o sea, se puede compartir información en diferentes instantes de tiempo.
Vamos a mostrar cómo se hace. Lo primero es ver la función setcookie()
que es usada para asignar un valor a la cookie. Lo aplicaremos directamente a un ejemplo.
El siguiente código cuenta el número de veces que un usuario ha entrado en una web. Hemos puesto que la cookie se conserve durante un año. Explicamos línea a línea:
- Lo primero que se hace es abrir con <?php para indicar que es un archivo php
- La instrucción if (isset($_COOKIE[‘contador’])) se traduce como » si existe la cookie». Estamos ante una condición de existencia de la cookie, por tanto, si existe en el navehador se ejecuta lo de abajo, que está entre llaves
- setcookie va a modificar la cokkie y para ello le da tres valores, el primero el nombre ( contador, el 2º qué hace con la cookie y en este caso, una vez que la tenemos, se incrementa en 1 unidad para que vaya incrementandose y la 3º la vigencia para lo cual toma el momento de ahora time() y lo incrementa en un año
- La cuarta línea muestra almacena una variable con mensaje. Para las variables se pone un nombre, precedida del dolar.
- Si es la 2º vez que se visita , entonces la primera parte la salta y pasa a la 2º parte, donde pone else.
- Decir que lo que empieza por // son comentarios y no se ejecutan
- En el 2º bloque se trata si la cookie no existe, para lo cual hay que crearla. Para ello usamos de nuevo setcookie indicando cómo se va a llamar, qué valor va a tener y la vigencia.
<?php if(isset($_COOKIE['contador'])) { // Caduca en un año setcookie('contador', $_COOKIE['contador'] + 1, time() + 365 * 24 * 60 * 60); $mensaje = 'Has visitado esta web: ' . $_COOKIE['contador']; } else { // Caduca en un año setcookie('contador', 1, time() + 365 * 24 * 60 * 60); $mensaje = 'Te damos la bienvenida'; } ?> <html> <head> <title>Probamos con una galletita</title> </head> <body> <p> <?php echo $mensaje; ?> </p> </body> </html>