PHP 8 Desarrolle un sitio web dinámico e interactivo
Presentación
Este libro sobre PHP 8 (en versión 8.0 en el momento de escribirse) está dirigido a diseñadores y desarrolladores que desean utilizar PHP para desarrollar un sitio web dinámico e interactivo.
Después de presentar los principios básicos del lenguaje, el autor se centra en las necesidades específicas del desarrollo de sitios dinámicos e interactivos, proporcionando respuestas completas y precisas a las cuestiones más habituales (gestión de formularios, acceso a bases de datos, gestión de sesiones, envío de correos electrónicos, etc.). Las novedades de la versión 8 que merecen una atención especial aparecen claramente señaladas a lo largo de todo el libro.
Para todas las características detalladas, se presentan y comentan numerosos ejemplos de código. Como complemento, este manual propone varios ejercicios dirigidos a poner en práctica los conocimientos adquiridos en los distintos capítulos. Este libro didáctico, a la vez completo y conciso, le permite ir directamente al grano: es el libro ideal para iniciarse en PHP.
En la web www.editions-eni.com hay a su disposición elementos adicionales para su descarga.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
Después de presentar los principios básicos del lenguaje, el autor se centra en las necesidades específicas del desarrollo de sitios dinámicos e interactivos, proporcionando respuestas completas y precisas a las cuestiones más habituales (gestión de formularios, acceso a bases de datos, gestión de sesiones, envío de correos electrónicos, etc.). Las novedades de la versión 8 que merecen una atención especial aparecen claramente señaladas a lo largo de todo el libro.
Para todas las características detalladas, se presentan y comentan numerosos ejemplos de código. Como complemento, este manual propone varios ejercicios dirigidos a poner en práctica los conocimientos adquiridos en los distintos capítulos. Este libro didáctico, a la vez completo y conciso, le permite ir directamente al grano: es el libro ideal para iniciarse en PHP.
En la web www.editions-eni.com hay a su disposición elementos adicionales para su descarga.
¡Nuevo! Rondas de preguntas disponibles con la versión online.
¡Ronda de preguntas
incluida en
la versión online !
- Ponga a prueba sus conocimientos al final de cada capítulo
- Evalúe sus competencias
Índice
Preámbulo
- 1. Objetivo del libro
- 2. Breve historia de PHP
- 3. ¿ Dónde conseguir PHP ?
- 4. Convenciones de escritura
- 5. Sobre los ejercicios
Introducción a PHP
- 1. ¿ Qué es PHP ?
- 2. Estructura básica de una página PHP
- 2.1 Las etiquetas PHP
- 2.2 La función echo
- 2.3 Separador de instrucciones
- 2.4 Comentarios
- 2.5 Mezclar PHP y HTML
- 2.6 Normas de denominación
- 2.7 Ejercicio 1: mi primer script PHP
- 3. Configuración de PHP
- 3.1 El archivo de configuración php.ini
- 3.2 Información sobre la configuración
- 3.3 Juego de caracteres
- 4. Utilizar PHP desde la línea de comandos
- 5. Las bases del lenguaje PHP
- 5.1 Constantes
- 5.1.1 Definición
- 5.1.2 Alcance
- 5.1 Constantes
- 5.2 Variables
- 5.2.1 Inicialización y asignación
- 5.2.2 Alcance y duración
- 5.2.3 Variables dinámicas (o variables variables)
- 5.3 Tipos de datos
- 5.3.1 Tipos de datos disponibles
- 5.3.2 Tipos de datos escalares
- 5.3.3 Tipos de datos especiales
- 5.3.4 Declaración de tipo
- 5.4 Matrices
- 5.4.1 Definición
- 5.4.2 Creación
- 5.4.3 Manipulación
- 5.4.4 Descomponer una matriz
- 5.4.5 Alcance
- 5.5 Operadores
- 5.5.1 El operador de asignación por valor
- 5.5.2 El operador de asignación por referencia
- 5.5.3 Los operadores aritméticos
- 5.5.4 El operador de cadena
- 5.5.5 Los operadores combinados
- 5.5.6 Los operadores de comparación
- 5.5.7 Los operadores lógicos
- 5.5.8 El operador ternario
- 5.5.9 El operador de fusión NULL
- 5.5.10 El operador de asignación de fusión NULL
- 5.5.11 El operador de comparación combinado
- 5.5.12 Precedencia de los operadores
- 5.6 Estructuras de control
- 5.6.1 La estructura if
- 5.6.2 La estructura switch
- 5.6.3 La estructura while
- 5.6.4 La estructura do ... while
- 5.6.5 La estructura for
- 5.6.6 Las instrucciones continue y break
- 5.6.7 La expresión match
- 5.7 Incluir un archivo
- 5.7.1 Funcionamiento
- 5.7.2 Utilización
- 5.8 Interrumpir el script
- 5.9 Ejercicio 2: variables y estructuras de control
Utilizar las funciones PHP
- 1. Preámbulo
- 2. Manipular las constantes, las variables y los tipos de datos
- 2.1 Constantes
- 2.2 Variables
- 2.3 Tipos de datos
- 2.3.1 Conversiones
- 2.3.2 Funciones útiles
- 6.1 Introducción
- 6.2 Estructura de una expresión regular
- 6.3 Funciones
- 9.1 Funciones útiles
- 9.2 Ejemplos de uso
- 11.1 Ejercicio 3: manipular los datos
- 11.2 Ejercicio 4: escribir y leer un archivo en el servidor
Escribir funciones y clases PHP
- 1. Funciones
- 1.1 Introducción
- 1.2 Declaración y llamada
- 1.3 Parámetros
- 1.3.1 Sintaxis
- 1.3.2 Valor predeterminado
- 1.3.3 Declaración del tipo de datos
- 1.3.4 Pase por referencia
- 1.3.5 Lista variable de parámetros
- 1.3.6 Utilización del nombre del parámetro en la llamada
- 1.4 Consideraciones sobre las variables utilizadas en las funciones
- 1.4.1 Variables locales/globales
- 1.4.2 Variables estáticas
- 1.5 Las constantes y las funciones
- 1.6 Recursividad
- 1.7 Función anónima
- 1.8 Función de flecha
- 1.9 Función generadora
- 1.10 Ejercicio 5: escribir funciones
- 2.1 Concepto
- 2.2 Definir una clase
- 2.3 Instanciar una clase
- 2.4 Legado
- 2.5 Otras características de las clases
- 2.5.1 Clases o métodos abstractos
- 2.5.2 Clases o métodos finales
- 2.5.3 Interfaces
- 2.5.4 Propiedades o métodos estáticos - Constantes de clases
- 2.5.5 Traits
- 2.5.6 Clases anónimas
Administrar los errores en un script PHP
- 1. Información general
- 2. Mensajes de error de PHP
- 3. Las funciones de gestión de errores
- 4. Ejercicio 7: gestionar los errores
Gestión de los formularios y los enlaces
- 1. Información general
- 1.1 Introducción
- 1.2 Los enlaces
- 1.3 Los formularios
- 1.3.1 Rápido recordatorio sobre los formularios
- 1.3.2 Construir un formulario de forma dinámica
- 1.3.3 Procesar un formulario utilizando un script PHP
- 1.4 Recuperar los datos de una URL o de un formulario
- 2.1 Consideraciones
- 2.1.1 ¿ Qué sucede si dos parámetros comparten el mismo nombre ?
- 2.1.2 Utilizar una matriz para pasar datos en la URL
- 3.1 Consideraciones
- 3.1.1 ¿ Qué sucede si dos campos comparten el mismo nombre ?
- 3.1.2 ¿ Qué ocurre si hay dos formularios en la página HTML ?
- 3.1.3 Usar una matriz para recuperar los datos introducidos
- 3.1.4 Pasar información en un campo de formulario oculto
- 3.2.1 Resumen general
- 3.2.2 Campos que contienen texto
- 3.2.3 Grupos de botones de opción
- 3.2.4 Casillas de verificación
- 3.2.5 Listas de selección única
- 3.2.6 Listas de selección múltiple
- 3.2.7 Botones de validación
- 3.2.8 Botones de imagen
- 3.2.9 Botones "reset" o "button"
- 4.1 Información general
- 4.2 Comprobaciones clásicas
- 4.2.1 Limpieza de los espacios no deseados
- 4.2.2 Datos obligatorios
- 4.2.3 Longitud máxima de una cadena
- 4.2.4 Caracteres permitidos para una cadena - Formato
- 4.2.5 Validez de una fecha - Rango de valores
- 4.2.6 Validez de un número - Rango de valores
- 4.2.7 Validez de una dirección de correo electrónico
- 6.1 Principios
- 6.2 Aplicación a los formularios
- 6.3 Ejercicios
- 6.3.1 Ejercicio 10: controlar los datos que se pasan por la URL
- 6.3.2 Ejercicio 11: controlar los datos introducidos en un formulario
- 8.1 Resumen general
- 8.2 Enviar un archivo desde el cliente (upload)
- 8.3 Descargar un archivo desde el servidor (download)
Acceder a las bases de datos
- 1. Introducción
- 1.1 Información general
- 1.2 El concepto de fetch
- 2. Utilización de MySQL
- 2.1 Preámbulo
- 2.2 Conexión y desconexión
- 2.2.1 Conexión
- 2.2.2 Desconexión
- 2.2.3 Obtener información sobre el servidor MySQL
- 2.2.4 Obtener información en caso de error de conexión
- 2.2.5 Ejemplo
- 2.3 Seleccionar una base de datos
- 2.4 Utilizar consultas no preparadas
- 2.4.1 Resumen general
- 2.4.2 Ejecutar una consulta
- 2.4.3 Conocer el número de líneas del resultado de una consulta de lectura
- 2.4.4 Extraer el resultado de una consulta de lectura
- 2.4.5 Obtener información sobre el resultado de una consulta de actualización
- 2.4.6 Gestionar los errores
- 2.5 Utilizar consultas preparadas
- 2.5.1 Información general
- 2.5.2 Preparar una consulta
- 2.5.3 Asociar variables PHP a los parámetros de la consulta
- 2.5.4 Ejecutar la consulta preparada
- 2.5.5 Vincular variables PHP con las columnas del resultado de una consulta de lectura
- 2.5.6 Extraer el resultado de una consulta de lectura
- 2.5.7 Utilizar un resultado almacenado
- 2.5.8 Obtener información sobre el resultado de una consulta de actualización
- 2.5.9 Gestionar los errores
- 2.5.10 Cerrar una consulta preparada
- 2.6 Gestionar las transacciones
- 2.7 Llamar a un programa almacenado
- 2.7.1 Procedimiento almacenado
- 2.7.2 Función almacenada
- 2.8 Ejercicio 12: utilizar MySQL
- 3.1 Preámbulo
- 3.2 Entorno NLS
- 3.3 Conexión y desconexión
- 3.3.1 Conexión
- 3.3.2 Desconexión
- 3.3.3 Obtener información sobre el servidor Oracle
- 3.3.4 Obtener información en caso de error de conexión
- 3.3.5 Ejemplo
- 3.4.1 Resumen general
- 3.4.2 Analizar una consulta
- 3.4.3 Vincular las variables de PHP a los parámetros de la consulta
- 3.4.4 Ejecutar una consulta
- 3.4.5 Extraer el resultado de la consulta de lectura
- 3.4.6 Actualizar los datos y gestionar las transacciones
- 3.4.7 Cerrar un cursor
- 6.1 Resumen general
- 6.2 Crear una lista de selección en un formulario
- 6.3 Visualización de una lista
- 6.4 Formulario de entrada con lista
- 6.5 Formulario de búsqueda y de introducción de datos
Administrar las sesiones
- 1. Descripción del problema
- 2. Autenticación
- 2.1 Información general
- 2.2 Introducción de las credenciales de identificación
- 2.2.1 Identificación por formulario
- 2.2.2 Identificación a través de autenticación HTTP
- 2.3 Verificar las credenciales de identificación introducidas
- 3.1 Principio
- 3.2 Aplicación a la gestión de sesiones
- 4.1 Principios
- 4.2 Implementación
- 4.3 Autogestión de la transmisión del identificador de sesión
- 4.3.1 Descripción del problema
- 4.3.2 Solución
- 4.5.1 Principios
- 4.5.2 Con autenticación de usuarios
Enviar un correo electrónico
- 1. Información general
- 2. Enviar un mensaje de texto sin archivos adjuntos
- 3. Enviar un mensaje en formato MIME
- 3.1 Preámbulo
- 3.2 Mensaje en formato HTML
- 3.3 Mensaje con archivo adjunto
- 4. Ejercicio 15: enviar un correo electrónico
Anexo
- 1. Variables PHP predefinidas
- 2. Constantes PHP predefinidas
- 3. Ejemplos adicionales
- 3.1 Introducción
- 3.2 Leer un documento XML
- 3.3 Generar un documento PDF
- 3.4 Generar una imagen
- 4. Resumen de las principales novedades de la versión 8
- índice
Autor
Olivier HEURTELMás información
Después de más de 8 años en una empresa de servicios, donde ha ocupado de manera sucesiva los puestos de desarrollador, jefe de proyecto y por último, director de proyecto, Olivier HEURTEL empezó su actividad como consultor/formador independiente, especializado en las bases de datos (Oracle), el desarrollo web (PHP) y los sistemas decisionales. Está certificado como Oracle Certified Professional.
Características
- Nivel Experto a Medio
- Número de páginas 658 páginas
- Publicación octubre 2021
- Encuadernación rústica - 17 x 21 cm
- ISBN: 978-2-409-03308-7
- EAN: 9782409033087
- Ref. ENI: RIT8PHP
- Nivel Medio a Experto
- Publicación octubre 2021
- HTML
- ISBN: 978-2-409-03309-4
- EAN: 9782409033094
- Ref. ENI: LNRIT8PHP
Descargas
- Descargar los ejemplos del libro (422 Ko)