php

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>

 

Entradas recientes