Cómo utilizar PHP para crear contenido dinámico en tu sitio web

Hoy en día, los sitios web se esfuerzan por brindar la mejor experiencia al usuario. Más allá de la facilidad de uso, el buen servicio y la información relevante, el contenido personalizado y dinámico puede mejorar la utilidad de su sitio y potenciar las funciones del visitante, lo que hace más probable que los usuarios regresen en el futuro. En este artículo, comenzaremos con una visión general de la información dinámica. Luego, explicaremos cómo utilizar PHP para crear contenido dinámico dentro de una página web y presentaremos un script de ejemplo que demuestra el proceso.

Índice de Contenido
  1. Teoría de la información dinámica
  2. Fuentes de datos y funciones de PHP

Teoría de la información dinámica

Según Merriam-Webster Online, dinámico significa "marcado por una actividad o cambio continuo y productivo". Entonces, cuando hablamos de datos dinámicos, nos referimos a que la información que se enviará al cliente como una página web es una compilación variable de datos fuente. Esto contrasta con las páginas web estáticas, que están compuestas por contenido que no depende de una entrada variable y que generalmente se analizan directamente al usuario. Hay tres tipos principales de información dinámica en la web:

  • Datos dinámicos: Variables dentro de una página web son generadas.
  • Páginas web dinámicas: Se genera una página web completa.
  • Contenido dinámico: Se genera porciones de una página web.

Cuanto mayor control quiera tener, como con los datos dinámicos, más complicado será el manejo de los datos. Y cuanto mayor sea el alcance de la información que desea generar, como con las páginas web dinámicas, más complicada será la lógica. El contenido dinámico es un equilibrio perfecto entre ambos y nos brinda la oportunidad de analizar dos funciones muy útiles de PHP: include() y require().

Recuerde, cuanto más procesamiento tenga que realizar en el backend, mayor será el impacto en el rendimiento de su sitio. Afortunadamente, PHP hace un buen trabajo al agilizar el tiempo de preprocesamiento, por lo que trato de utilizar las funciones de PHP tanto como sea posible al tratar con contenido y datos dinámicos.

Fuentes de datos y funciones de PHP

Todo el contenido dinámico tiene algo en común: proviene de una fuente de datos externa a la página de origen. La Figura A enumera algunas fuentes de datos comunes y las funciones de PHP que las manejan.

Fuente de datosFunciones de PHPComentarios
Usuario$HTTP_POST_VARS $HTTP_GET_VARSEstas funciones manejan datos ingresados directamente por el usuario a través de un formulario web.
Base de datos (local o remota)<dbtype>_connect() <dbtype>_pconnect() <dbtype>_close() <dbtype>_<función>() ejemplo: mysql_fetch_array()Estas son solo algunas de las muchas funciones de base de datos de PHP, que están escritas específicamente para cada base de datos. Puede encontrar una lista completa de ellas en el Manual de PHP, Referencia de funciones.
Archivo remotofopen(), fclose() fgets(), fputs()Estas funciones manejan datos en un archivo en un servidor remoto, al que se puede acceder a través de FTP.
Archivo localinclude(), require() fopen(), fclose()Estas funciones manejan datos en un archivo en el mismo servidor, como un archivo de configuración.

Fuentes de datos comunes y funciones de PHP para manejarlas

Optimización de la cola de impresión en red: técnicas para mejorar el rendimiento

En el artículo "Tutorial: Primeros pasos con PHP", analizamos un script de ejemplo que pedía a los usuarios que ingresaran su número favorito. Según los resultados, mostrábamos un mensaje. Ese es un ejemplo sencillo de contenido dinámico impulsado por el usuario. Los resultados de un formulario web se utilizan para determinar qué contenido mostrar. Un ejemplo más sofisticado sería una aplicación de "click-stream" que se utiliza para determinar qué anuncios mostrar a un usuario en función de las páginas que ha visitado dentro del sitio.

Una vez que se ingresan datos, ya sea por un usuario o de otra manera, se almacenan en una base de datos y luego se recuperan. Si se utiliza para determinar qué contenido mostrar, se considera como "contenido dinámico impulsado por una base de datos". Ahondaremos más en este tipo de información dinámica en nuestro próximo artículo.

Por ahora, veamos un ejemplo de contenido dinámico impulsado por archivos utilizando un script simple. Utilizaremos una lógica basada en un archivo de configuración para determinar el estilo de cuerpo y la fuente que se mostrará en la página web. El estilo elegido se mostrará cuando se solicite nuestra página web. (Una nota sobre los archivos de inclusión de ejemplo: realmente debería utilizar hojas de estilo para funcionalidades como las utilizadas en el ejemplo.)

Script de ejemplo: Display.php
El script Display.php utiliza un archivo de configuración separado que contiene valores de variables y varios archivos de inclusión que contienen la parte variable del HTML. Si bien esto puede no parecer muy dinámico, podría pedirle fácilmente al usuario que cree el archivo de configuración con un formulario web y utilizar lógica para determinar qué archivo de configuración cargar, etc. (Las técnicas que discutimos en "Comprender las funciones y clases en PHP" lo ayudarán a lograr esto.)

Para nuestros propósitos aquí, omitiremos ese aspecto del proceso y lo mantendremos simple. El Listado A muestra nuestro script principal y la página que llamaría en su navegador, Display.php. (El código PHP aparece en negrita.)

Listado A
<!-- display.php
Esta es una página web cuyo estilo está determinado por un archivo de configuración. -->

Cómo decidir entre una solución personalizada o comercial para tu negocio

<html>

<head>
<title>Página de estado de ánimo</title>
</head>

<?php

include("displayconf.php");

$required_file = $display.".php";

require $required_file;

Las 10 mejores noticias tecnológicas de noviembre en TechRepublic

?>

<br><br>
<center>¡Esta es la mejor "página de estado de ánimo" de todas!</center>
</font>
</body>
</html>

Este código simple debe realizar tres cosas:

  • Utilizar la función PHP include() para incluir y evaluar variables en el archivo Displayconf.php.
  • Crear una variable que represente el nombre del archivo requerido. En nuestro caso, la variable $display, que está definida en el archivo Displayconf.php, se evalúa y luego se le agrega .php. (Este es nuestro paso lógico.)
  • Utilizar la función PHP require() para mostrar el contenido del archivo de inclusión correspondiente.

Tenga en cuenta que en nuestro ejemplo, las funciones PHP require() e include() son completamente intercambiables. La diferencia principal entre estas dos funciones radica en cómo se manejan los archivos de destino. Una declaración require() será reemplazada por el archivo que ha llamado. Esto significa que el archivo remoto se llamará literalmente solo una vez, en caso de un bucle. La función include(), por otro lado, se evaluará cada vez que se encuentre. Esto significa que en un bucle, el archivo se accederá cada vez y cualquier variable que se establezca en el archivo de inclusión se actualizará.

En el ejemplo, he intentado indicar cuándo es apropiado llamar a cada función. En el caso del archivo Displayconf.php, es probable que los valores dentro hayan cambiado. Después de todo, es un archivo de configuración. Por lo tanto, he optado por utilizar la función include(). Por otro lado, es probable que el archivo $required_file no cambie sobre la marcha. Si se requieren diferentes etiquetas de cuerpo, probablemente se creará un archivo nuevo para la inclusión, por lo que utilicé la función require().

Los usuarios avanzados pueden consultar el manual de PHP con respecto a las funciones require_once() e include_once() para tener un control aún mejor del manejo de archivos y la administración de variables de archivos de configuración.

Cómo solucionar los problemas más comunes de las impresoras matriciales

El Listado B muestra nuestro archivo de configuración, Displayconf.php. (Por simplicidad, pondremos todos los archivos en el mismo directorio en nuestro servidor web). Aquí solo establecemos la variable $display en uno de los valores opcionales.

Listado B
<?php

# displayconf.php
# Archivo de configuración para display.php
# ------------------------------------------------
# Establecer la variable $display en uno de los siguientes:
# happy, sad o generic

$display = "happy";

?>

Finalmente, necesitamos algunos archivos de contenido, uno para cada opción en el archivo de configuración. Dado que el contenido es HTML estático, no necesitamos las etiquetas PHP en el archivo. Cuando se utilizan las funciones include() o requiere() en PHP, el archivo afectado se sale de PHP al principio y vuelve a él al final.

Cómo configurar una impresora en un servidor Linux utilizando comandos de impresión

Contenido del archivo "Feliz" (feliz.php)

Contenido del archivo "Triste" (triste.php)

Contenido del archivo "Genérico" (generico.php)

Cuando cargue la página Display.php, el aspecto y la sensación deberían cambiar según el valor que haya ingresado en el archivo de configuración.

Resumen
En este artículo, discutimos los conceptos básicos de la información dinámica y utilizamos un script para crear contenido dinámico impulsado por archivos. Específicamente, utilizamos las funciones include() y require() de PHP para impulsar nuestros datos.

Aquí hay un par de notas finales. Si bien estoy seguro de que está familiarizado con las Pautas de codificación web de WAI, puede ser una buena idea revisar lo que dice el W3C sobre el contenido dinámico y la accesibilidad del usuario a este contenido. También puede consultar el capítulo "Usar archivos remotos" del manual de PHP para obtener más información sobre cómo obtener datos de configuración mediante FTP.

10 problemas comunes con las impresoras HP y cómo solucionarlos

Nuestro próximo artículo se centrará en el contenido impulsado por bases de datos. Hablaremos sobre cómo conectarse a una base de datos y manipularla, y veremos un ejemplo más complicado de contenido dinámico.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre General, allí encontraras muchos artículos similares a Cómo utilizar PHP para crear contenido dinámico en tu sitio web , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.