🎃 Grandes descuentos en libros en línea, eformaciones y vídeos*. Código CALABAZA30. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. PHP 8 - Desarrolle un sitio web dinámico e interactivo (2a edición)

PHP 8 Desarrolle un sitio web dinámico e interactivo (2a edición)

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-04574-5
  • EAN: 9782409045745
  • Ref. ENI: RIT28PHP

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Características

  • HTML
  • ISBN: 978-2-409-04575-2
  • EAN: 9782409045752
  • Ref. ENI: LNRIT28PHP
Este libro sobre PHP 8 (que se escribió cuando estaba vigente la versión 8.2) está dirigido a diseñadores y desarrolladores que deseen utilizar PHP para desarrollar un sitio web dinámico e interactivo. Tras una presentación de los principios básicos del lenguaje, el autor se centra en las necesidades específicas del desarrollo de sitios dinámicos e interactivos y proporciona respuestas com­pletas y precisas a los problemas habituales (gestionar formula­rios, acceder a bases de datos, gestionar...
Consultar extractos del libro Extracto del libro
  • Nivel Medio a Experto
  • Número de páginas 687 páginas
  • Publicación junio 2024
  • Nivel Medio a Experto
  • Publicación junio 2024
Este libro sobre PHP 8 (que se escribió cuando estaba vigente la versión 8.2) está dirigido a diseñadores y desarrolladores que deseen utilizar PHP para desarrollar un sitio web dinámico e interactivo.

Tras una presentación de los principios básicos del lenguaje, el autor se centra en las necesidades específicas del desarrollo de sitios dinámicos e interactivos y proporciona respuestas com­pletas y precisas a los problemas habituales (gestionar formula­rios, acceder a bases de datos, gestionar sesiones, enviar correos electrónicos, etc.). Las novedades de la versión 8, 8.1 y 8.2 que merecen especial atención se han señalado a lo largo del libro.

Se presentan y comentan numerosos ejemplos de código para cada una de las funcionalidades detalladas. El libro también in­cluye una serie de ejercicios diseñados para ayudarle a poner en práctica los conocimientos adquiridos en los distintos capítulos. Este libro didáctico es a la vez exhaustivo y conciso, lo que le permite ir directamente al grano: es el libro ideal para iniciarse en PHP.

Puede descargar material adicional en https://www.ediciones-eni.com.

Descargas

Preámbulo
  1. Objetivo del libro
  2. Breve historia de PHP
  3. ¿Dónde puedo adquirir 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
    1. 1. Las etiquetas PHP
    2. 2. La función echo
    3. 3. Separador de instrucciones
    4. 4. Comentarios
    5. 5. Mezclar PHP y HTML
    6. 6. Reglas para los nombres
    7. 7. Ejercicio 1: mi primer script PHP
  3. Configuración de PHP
    1. 1. El archivo de configuración php.ini
    2. 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
    1. 1. Constantes
      1. a. Definición
      2. b. Alcance
    2. 2. Variables
      1. a. Inicialización y asignación
      2. b. Alcance y duración
      3. c. Variables dinámicas (o variables variables)
    3. 3. Tipos de datos
      1. a. Tipos de datos disponibles
      2. b. Tipos de datos escalares
      3. c. Tipos de datos especiales
      4. d. Declaración de tipo
    4. 4. Matrices
      1. a. Definición
      2. b. Creación
      3. c. Manipulación
      4. d. Descomponer una matriz
      5. e. Alcance
    5. 5. Operadores
      1. a. El operador de asignación por valor
      2. b. El operador de asignación por referencia
      3. c. Los operadores aritméticos
      4. d. El operador de cadena
      5. e. Los operadores combinados
      6. f. Los operadores de comparación
      7. g. Los operadores lógicos
      8. h. El operador ternario
      9. i. El operador de fusión NULL
      10. j. El operador de asignación de fusiónNULL
      11. k. El operador de comparación combinado
      12. l. Precedencia de los operadores
    6. 6. Estructuras de control
      1. a. La estructura if
      2. b. La estructura switch
      3. c. La estructura while
      4. d. La estructura do ... while
      5. e. La estructura for
      6. f. Las instrucciones continue y break
      7. g. La expresión match
    7. 7. Incluir un archivo
      1. a. Funcionamiento
      2. b. Utilización
    8. 8. Interrumpir el script
    9. 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
    1. 1. Constantes
    2. 2. Variables
    3. 3. Tipos de datos
      1. a. Conversiones
      2. b. Funciones útiles
  3. Manipular las matrices
  4. Manipular los números
  5. Manipular las cadenas de caracteres
  6. Utilizar expresiones regulares
    1. 1. Introducción
    2. 2. Estructura de una expresión regular
    3. 3. Funciones
  7. Manipular las fechas
  8. Generar un identificador único
  9. Manipular los archivos en el servidor
    1. 1. Funciones útiles
    2. 2. Ejemplos de uso
  10. Manipular los encabezados HTTP
  11. Ejercicios
    1. 1. Ejercicio 3: manipular los datos
    2. 2. Ejercicio 4: escribir y leer un archivo en el servidor
Escribir funciones y clases PHP
  1. Funciones
    1. 1. Introducción
    2. 2. Declaración y llamada
    3. 3. Parámetros
      1. a. Sintaxis
      2. b. Valor predeterminado
      3. c. Declaración del tipo de datos
      4. d. Pasar por referencia
      5. e. Lista variable de parámetros
      6. f. Utilizar el nombre del parámetro en la llamada
    4. 4. Consideraciones sobre las variables utilizadas enlas funciones
      1. a. Variables locales/globales
      2. b. Variables estáticas
    5. 5. Las constantes y las funciones
    6. 6. Recursividad
    7. 7. Función anónima
    8. 8. Función de flecha
    9. 9. Función generadora
    10. 10. Ejercicio 5: escribir funciones
  2. Clases
    1. 1. Concepto
    2. 2. Definir una clase
    3. 3. Instanciar una clase
    4. 4. Legado
    5. 5. Otras características de las clases
      1. a. Clases o métodos abstractos
      2. b. Clases o métodos finales
      3. c. Interfaces
      4. d. Propiedades o métodos estáticos- Constantes de clases
      5. e. Traits
      6. f. Clases anónimas
    6. 6. Excepciones
    7. 7. Enumeraciones
    8. 8. Ejercicio 6: escribir una clase
  3. Espacios de nombres
Gestionar 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
Gestionar formularios y enlaces
  1. Información general
    1. 1. Introducción
    2. 2. Los enlaces
    3. 3. Los formularios
      1. a. Rápido recordatorio sobre los formularios
      2. b. Construir un formulario de forma dinámica
      3. c. Procesar un formulario utilizando un script PHP
    4. 4. Recuperar los datos de una URL o de un formulario
  2. Recuperar los datos pasados por la URL
    1. 1. Consideraciones
      1. a. ¿Qué sucede si dos parámetroscomparten el mismo nombre?
      2. b. Utilizar una matriz para pasar datos en la URL
    2. 2. Transferir caracteres especiales
    3. 3. Ejercicio 8: recuperar los datos pasados por la URL
  3. Recuperar los datos introducidos en el formulario
    1. 1. Consideraciones
      1. a. ¿Qué sucede si dos campos compartenel mismo nombre?
      2. b. ¿Qué ocurre si hay dos formulariosen la página HTML?
      3. c. Usar una matriz para recuperar los datos introducidos
      4. d. Pasar información en un campo de formulariooculto
    2. 2. Los diferentes tipos de campos
      1. a. Resumen general
      2. b. Campos que contienen texto
      3. c. Grupos de botones de opción
      4. d. Casillas de verificación
      5. e. Listas de selección única
      6. f. Listas de selección múltiple
      7. g. Botones de validación
      8. h. Botones de imagen
      9. i. Botones «reset» o «button»
    3. 3. Resumen
    4. 4. Ejercicio 9: recuperar los datos introducidos en unformulario
  4. Controlar los datos recuperados
    1. 1. Información general
    2. 2. Comprobaciones clásicas
      1. a. Limpieza de los espacios no deseados
      2. b. Datos obligatorios
      3. c. Longitud máxima de una cadena
      4. d. Caracteres permitidos para una cadena - Formato
      5. e. Validez de una fecha - Rango de valores
      6. f. Validez de un número - Rango de valores
      7. g. Validez de una dirección de correo electrónico
  5. Problemas con los datos recuperados
  6. Utilizar filtros
    1. 1. Principios
    2. 2. Aplicación a los formularios
    3. 3. Ejercicios
      1. a. Ejercicio 10: controlar los datos que se pasan porla URL
      2. b. Ejercicio 11: controlar los datos introducidos enun formulario
  7. Ir a otra página
  8. Intercambiar un archivo entre el cliente y el servidor
    1. 1. Resumen general
    2. 2. Enviar un archivo desde el cliente (upload)
    3. 3. Descargar un archivo desde el servidor (download)
Acceder a las bases de datos
  1. Introducción
    1. 1. Información general
    2. 2. El concepto de fetch (recuperar)
  2. Utilizar MySQL
    1. 1. Preámbulo
    2. 2. Conexión y desconexión
      1. a. Conexión
      2. b. Desconexión
      3. c. Obtener información sobre el servidor MySQL
      4. d. Definir el juego de caracteres del cliente
      5. e. Obtener información en caso de error de conexión
      6. f. Forma de notificar errores
      7. g. Ejemplo
    3. 3. Seleccionar una base de datos
    4. 4. Utilizar consultas no preparadas
      1. a. Resumen general
      2. b. Ejecutar una consulta
      3. c. Conocer el número de líneas delresultado de una consulta de lectura
      4. d. Extraer el resultado de una consulta de lectura
      5. e. Obtener información sobre el resultado deuna consulta de actualización
      6. f. Gestionar los errores
    5. 5. Utilizar consultas preparadas
      1. a. Información general
      2. b. Preparar una consulta
      3. c. Asociar variables PHP a los parámetros dela consulta
      4. d. Ejecutar la consulta preparada
      5. e. Vincular variables PHP con las columnas del resultadode una consulta de lectura
      6. f. Extraer el resultado de una consulta de lectura
      7. g. Utilizar un resultado almacenado
      8. h. Obtener información sobre el resultado deuna consulta de actualización
      9. i. Gestionar los errores
      10. j. Cerrar una consulta preparada
    6. 6. Gestionar las transacciones
    7. 7. Llamar un programa almacenado
      1. a. Procedimiento almacenado
      2. b. Función almacenada
    8. 8. Ejercicio 12: utilizar MySQL
  3. Utilizar Oracle
    1. 1. Preámbulo
    2. 2. Entorno NLS
    3. 3. Conexión y desconexión
      1. a. Conexión
      2. b. Desconexión
      3. c. Obtener información sobre el servidor Oracle
      4. d. Obtener información en caso de error de conexión
      5. e. Ejemplo
    4. 4. Ejecutar una consulta
      1. a. Resumen general
      2. b. Analizar una consulta
      3. c. Vincular las variables de PHP a los parámetrosde la consulta
      4. d. Ejecutar una consulta
      5. e. Extraer el resultado de la consulta de lectura
      6. f. Actualizar los datos y gestionar las transacciones
      7. g. Cerrar un cursor
    5. 5. Llamar un procedimiento almacenado
    6. 6. Ilustración de problemas relacionados conel entorno NLS
    7. 7. Gestionar errores
    8. 8. Ejercicio 13: utilizar Oracle
  4. PHP Data Objects (PDO)
  5. Gestionar los apóstrofos en el texto de las consultas
  6. Ejemplos de integración en formularios
    1. 1. Resumen general
    2. 2. Crear una lista de selección en un formulario
    3. 3. Visualizar una lista
    4. 4. Formulario de entrada con lista
    5. 5. Formulario de búsqueda y de introducciónde datos
Gestionar sesiones
  1. Descripción del problema
  2. Autenticar
    1. 1. Información general
    2. 2. Introducir las credenciales de identificación
      1. a. Identificación por formulario
      2. b. Identificación a través de autenticaciónHTTP
    3. 3. Verificar las credenciales de identificaciónintroducidas
  3. Utilizar cookies
    1. 1. Principio
    2. 2. Aplicación a la gestión de sesiones
  4. Utilizar la gestión de sesiones de PHP
    1. 1. Principios
    2. 2. Implementación
    3. 3. Autogestión de la transmisión delidentificador de sesión
      1. a. Descripción del problema
      2. b. Solución
    4. 4. Algunas directivas de configuración adicionales
    5. 5. Ejemplos de aplicación
      1. a. Principios
      2. b. Con autenticación de usuarios
    6. 6. Notas y conclusión
    7. 7. Ejercicio 14: gestionar sesiones
  5. Conservar la información de una visita a otra
  6. Breve resumen de las variables Get/Post/Cookie/Session
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
    1. 1. Preámbulo
    2. 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
    1. 1. Introducción
    2. 2. Leer un documento XML
    3. 3. Generar un documento PDF
    4. 4. Generar una imagen
  4. Resumen de las principales novedades de la versión 8.0, 8.1 y 8.2
Autor : Olivier HEURTEL

Olivier HEURTEL

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.
Más información

Descubrir todos sus libros

  • Design Patterns en PHP Pack de 2 libros: Domine los patrones de diseño (2a edición)
  • PHP y MySQL Domine el desarrollo de un sitio web dinámico e interactivo (5ª edición)
  • Oracle 12c Administración

Novedades

Ver más