PHP pr?ctico / Beginning PHP 5.3

PHP pr?ctico / Beginning PHP 5.3

By (author) 

Free delivery worldwide

Available. Dispatched from the UK in 3 business days
When will my order arrive?

Description

PHP se ha convertido en uno de los lenguajes de programaci?n Web m?s populares en la actualidad. El objetivo de este libro es proporcionarle una buena base en los aspectos m?s ?tiles de este lenguaje, y ense?arle c?mo crear aplicaciones PHP s?lidas y de gran calidad. Con este manual conseguir? crear desde un sencillo script para enviar un formulario por correo electr?nico hasta una aplicaci?n de foros Web, una plataforma de blogs o un sistema de administraci?n de contenido. Explorar? la gesti?n de cadenas PHP, las bases de datos en general, y MySQL en particular, y aprender? a manipular XML desde sus scripts PHP.
show more

Product details

  • Paperback | 848 pages
  • 192 x 224 x 46mm | 1,360.77g
  • Anaya Multimedia-Anaya Interactiva
  • Spain
  • Spanish
  • New edition
  • Translation
  • 8441526893
  • 9788441526891

Table of contents

Introducci?n
Para qui?n es este libro
Qu? trata este libro
C?mo se estructura este libro
Qu? necesita para utilizar este libro
Utilizar la l?nea de comando
Convenciones
C?digo fuente


Parte I. Comenzar a trabajar con PHP

1. Introducci?n a PHP
?Qu? es PHP?
?Por qu? usar PHP?
La evoluci?n de PHP
?Qu? hay nuevo en PHP 5.3?
Espacios de nombre
El operador goto
Sintaxis nowdoc
Forma abreviada del operador ternario
Cambios avanzados
Resumen

2. Su primer script PHP
Instalar PHP
Instalaci?n en Ubuntu Linux
Instalaci?n en Windows
Instalaci?n en Mac OS X
Comprobar su instalaci?n
Comprobar el servidor Web
Comprobar PHP
Configurar su zona horaria
Otras formas de ejecutar PHP
Ejecutar PHP con otros servidores Web
Compilar usted mismo PHP
Ejecutar PHP de forma remota
Crear su primer script
Incorporar PHP en HTML
Mejorar m?s el script
Utilizar comentarios para que el c?digo sea m?s legible
Resumen
Ejercicios


Parte II. Aprender el lenguaje

3. Fundamentos del lenguaje PHP
Utilizar variables en PHP
Nombrar variables
Crear variables
Comprender los tipos de datos
Acerca de tipolog?a sencilla y permisiva
Comprobar el tipo de una variable
Cambiar el tipo de datos de una variable
Conversi?n de tipo
Operadores y expresiones
Tipos de operador
Operadores aritm?ticos
Operadores de asignaci?n
Operadores de bits
Operadores de comparaci?n
Operadores de incremento/decremento
Operadores l?gicos
Operadores de cadena
Comprender la precedencia de operador
Constantes
Resumen
Ejercicios

4. Decisiones y bucles
Tomar decisiones
Decisiones sencillas con la sentencia if
Proporcionar una opci?n alternativa con la sentencia else
Comprobar una expresi?n muchas veces con la sentencia switch
C?digo compacto con el operador ternario
Realizar tareas repetitivas con bucles
Bucles sencillos con la sentencia while
Comprobar al final: el bucle do . . . while
Bucle impecables con la sentencia for
Salir de bucles con la sentencia break
Saltar iteraciones de bucle con la sentencia continue
Crear bucles anidados
Mezclar decisiones y bucles con HTML
Resumen
Ejercicios

5. Cadenas
Crear y acceder a cadenas
Incluir expresiones m?s complejas en cadenas
Utilizar sus propios delimitadores
Otras formas de crear cadenas
Averiguar la longitud de una cadena
Acceder a caracteres en una cadena
Buscar cadenas
Buscar cadenas con strstr()
Localizar texto con strops() y strrpos()
Encontrar el n?mero de ocurrencias con substr_count()
Buscar un conjunto de caracteres con strpbrk()
Reemplazar texto en cadenas
Reemplazar todas las ocurrencias al utilizar str_replace()
Reemplazar una parte de una cadena con substr_replace()
Traducir caracteres con strstr()
Tratar con may?sculas y min?sculas
Formatear cadenas
Formato de prop?sito general con printf() y sprintf()
Utilizar especificadores de tipo
Especificar signos
Rellenar el resultado
Especificar precisi?n de n?mero
Intercambiar argumentos
Guardar el resultado en lugar de imprimirlo
Recortar cadenas con trim(), Itrim() y rtrim()
Rellenar cadenas con str_pad()
Agrupar l?neas de texto con wordwrap()
Formatear n?meros con number_format()
Resumen
Ejercicios

6. Tablas
La anatom?a de una tabla
Crear tablas
Acceder a elementos de tabla
Cambiar elementos
Mostrar el resultado de una tabla entera con print_r()
Extraer un rango de elementos con array_slice()
Contar elementos en una tabla
Pasar por una tabla
Pasar en bucle por tablas con foreach
Utilizar foreach para pasar en bucle por los valores
Utilizar foreach para pasar en bucle por claves y valores
Alterar valores de tabla con foreach
Trabajar con tablas multidimensionales
Crear una tabla multidimensional
Acceder a elementos de tablas multidimensionales
Pasar en bucle por las tablas multidimensionales
Manipular tablas
Ordenar tablas
Ordenar tablas indexadas con sort() y rsort()
Ordenar tablas asociativas con assort() y arsort()
Ordenar claves de tabla asociativa con ksort() y krsort()
Ordenaci?n m?ltiple con array_multisort()
A?adir y eliminar elementos de tabla
A?adir y eliminar elementos al principio y al final
A?adir y eliminar elementos a la mitad
Combinar tablas
Convertir entre tablas y cadenas
Convertir una tabla en una lista de variables
Resumen
Ejercicios

7. Funciones
?Qu? es una funci?n?
?Por qu? son ?tiles las funciones?
Invocar funciones
Trabajar con funciones de variable
Escribir sus propias funciones
Definir par?metros
Par?metros opcionales y valores predeterminados
Devolver valores de sus funciones
Comprender el ?mbito de las variables
Trabajar con variables globales
Utilizar variables est?ticas para preservar valores
Crear funciones an?nimas
Trabajar con referencias
Pasar referencias a sus propias funciones
Devolver referencias desde sus propias funciones
Escribir funciones recursivas
Resumen
Ejercicios

8. Objetos
?Qu? es programaci?n orientada a objetos?
Ventajas de OOP
Comprender conceptos b?sicos OOP
Clases
Objetos
Propiedades
M?todos
Crear clases y objetos en PHP
Crear y utilizar propiedades
Comprender la visibilidad de propiedades
Declarar propiedades
Acceder a las propiedades
Propiedades est?ticas
Constantes de clase
Trabajar con m?todos
Visibilidad de m?todo
Crear un m?todo
Invocar m?todos
A?adir par?metros y valores de retorno
Acceder a propiedades de objeto desde m?todos
M?todos est?ticos
Utilizar indicaciones para comprobar argumentos de m?todo
Hacer que sus clases sean independientes con encapsulaci?n
Sobrecargar objetos con __get(),__set() y __call()
Sobrecargar accesos de propiedad con __get() y __set()
Sobrecargar llamadas de m?todo con __call()
Otros m?todos de sobrecarga
Utilizar herencia para ampliar el potencial de los objetos
Anular m?todos en la clase padre
Preservar la funcionalidad de la clase padre
Bloquear herencia y anular con clases y m?todos finales
Utilizar clases y m?todos abstractos
Trabajar con interfaces
Constructores y destructores
Establecer nuevos objetos con constructores
Ordenar objetos con destructores
Cargar autom?ticamente archivos de clase
Almacenar objetos como cadenas
Determinar la clase de un objeto
Resumen
Ejercicios


Parte III. Utilizar PHP en la pr?ctica

9. Gestionar formularios HTML con PHP
C?mo funcionan los formularios HTML
Capturar datos de formulario con PHP
Tratar de un modo seguro con datos de formulario
Gestionar campos de formulario vac?os
Tratar con campos de m?ltiples valores
Generar formularios Web con PHP
Almacenar variables PHP en formularios
Crear formularios para subir archivos al servidor
Acceder a informaci?n en archivos subidos
Limitar el tama?o de los archivos subidos al servidor
Almacenar y utilizar un archivo subido al servidor
Redirigir despu?s de un env?o de formulario
Resumen
Ejercicios

10. Preservar el estado con cadenas de consulta,cookies y sesiones
Guardar estado con cadenas de consulta
Crear cadenas de consulta
Acceder a datos en cadenas de consulta
Trabajar con cookies
Componentes de cookie
Establecer una cookie en PHP
Acceder a cookies en sus scripts
Eliminar cookies
Utilizar sesiones PHP para almacenar datos
Crear una sesi?n
Leer y escribir datos de sesi?n
Destruir una sesi?n
Pasar los ID de sesi?n en cadenas de consulta
Cambiar el comportamiento de sesi?n
Resumen
Ejercicios

11. Trabajar con archivos y directorios
Comprender los archivos y directorios
Conseguir informaci?n de archivos
Propiedades relacionadas con tiempo
Recuperar un nombre de archivo de una ruta de acceso
Abrir y cerrar archivos
Abrir un archivo con fopen()
Cerrar un archivo con fclose()
Leer y escribir en archivos
Leer y escribir cadenas de caracteres
Comprobar el final de un archivo
Leer una l?nea a la vez
Leer archivos csv
Leer y escribir archivos completos
Acceso aleatorio a datos de archivo
Trabajar con permisos de archivo
Cambiar permisos
Comprobar permisos de archivo
Copiar, renombrar y eliminar archivos
Trabajar con directorios
Otras funciones de directorio
Volver a establecer el puntero de directorio
Cambiar el directorio actual
Crear directorios
Eliminar directorios
Obtener la ruta de directorio
Trabajar con objetos de directorio
Saber si es un archivo o un directorio
Crear un editor de texto
El script del editor de texto
Probar el editor
Examinar el c?digo del editor
La l?gica principal
La funci?n displayFileList()
La funci?n displayEditForm()
La funci?n saveFile()
La funci?n createFile()
La funci?n displayPageHeader()
Resumen
Ejercicios

12. Introducci?n a las bases de datos y SQL
Decidir c?mo almacenar datos
Arquitecturas de base de datos
Bases de datos incorporadas
Bases de datos cliente-servidor
Modelos de base de datos
Bases de datos sencillas
Bases de datos relacionales
Elegir una base de datos
Comprender las bases de datos relacionales
Normalizaci?n
Hablar con las bases de datos con SQL
Tipos de datos MySQL
Utilizar ?ndices y claves
Presentar sentencias SQL
Configurar MySQL
Iniciar el servidor MySQL
Configurar la contrase?a ra?z MySQL
Empezar a trabajar con MySQL
Crear una nueva base de datos
Crear una tabla
A?adir datos a una tabla
Leer datos de una tabla
Actualizar datos en una tabla
Eliminar datos de una tabla
Eliminar tablas y bases de datos
Conectarse a MySQL desde PHP
Crear una conexi?n
Gestionar errores
Leer datos
Resumen
Ejercicios

13. Recuperar datos de MySQL con PHP
Configurar la base de datos del club del libro
El atributo y las colaciones BINARY
La restricci?n UNIQUE
El tipo de datos ENUM
El tipo de datos TIMESTAMP
Recuperar datos con SELECT
Limitar el n?mero de filas devueltas
Ordenar resultados
Utilizar coincidencia de patr?n para consultas flexibles
Resumir datos
Eliminar resultados duplicados
Agrupar resultados
Extraer datos de m?ltiples tablas
Utilizar alias
Otros operadores y funciones ?tiles MySQL
Crear un visualizador de registros de miembros
Crear el archivo config.php
Crear el archivo common.inc.php
Crear el archivo de clase DataObject
Crear la clase Member
Crear la clase LogEntry
Crear el script view_members.php
Crear el script view_member.php
Probar la aplicaci?n
Resumen
Ejercicios

14. Manipular datos MySQL con PHP
Insertar registros
Actualizar registros
Eliminar registros
Crear una aplicaci?n de registro de miembros
A?adir c?digo m?s com?n
Mejorar la clase Member
Crear el script de registro
Probar la aplicaci?n
Crear un ?rea de miembros
A?adir un m?todo de autenticaci?n a la clase Member
Mejorar la clase LogEntry para registrar visitas de p?gina
A?adir m?s c?digo com?n
Escribir el script de p?gina de conexi?n
Crear una funci?n de desconexi?n
Crear las p?ginas para el ?rea de miembros
Probar el ?rea de miembros
Crear una aplicaci?n de administraci?n de miembros
A?adir m?todos Update y Delete a la clase Member
A?adir un m?todo de eliminaci?n a la clase LogEntry
Modificar el script view_members.php
Crear el script view_member.php
Comprobar el gestor de miembros
Resumen
Ejercicios

15. Hacer su trabajo m?s sencillo con PEAR
Instalar paquetes PEAR
Probar el administrador de paquetes PEAR en Ubuntu
Probar PEAR al utilizar Mac OS X y MAMP
Instalar y probar PEAR con WampServer en Windows
Instalar un paquete
Instalar dependencias
Desinstalar paquetes
Utilizar un paquete PEAR
Crear tablas HTML con el paquete HTML_Table
Formularios Web, la forma sencilla con HTML_QuickForm
Instalar HTML_QuickForm
Trabajar con HTML_QuickForm
Utilizar reglas de validaci?n
Resumen
Ejercicios

16. PHP y el mundo exterior
Trabajar con fechas y horas
Comprender las marcas de tiempo
Obtener la fecha y hora actual
Crear sus propias marcas de tiempo
Crear marcas de tiempo a partir de valores de fecha y hora
Crear marcas de tiempo a partir de valores de fecha y hora GMT
Crear marcas de tiempo a partir de cadenas de fecha y hora
Extraer valores de fecha y hora a partir de una marca de tiempo
Formatear cadenas de fecha
Comprobar valores de fecha
Trabajar con microsegundos
DateTime: el futuro de la gesti?n de fecha/hora en PHP
Trabajar con HTTP
Comprender las peticiones HTTP
Explorar las respuestas HTTP
Modificar una respuesta HTTP
Obtener informaci?n del servidor Web
Enviar correo electr?nico
Especificar la direcci?n del emisor y a?adir cabeceras
Controlar la direcci?n de correo electr?nico Return-Path
Enviar correos electr?nicos HTML
Resumen
Ejercicios

17. Generar im?genes con PHP
Fundamentos de gr?ficos por ordenador
Teor?a del color
Sistemas de coordenadas
Tipos de imagen
Crear im?genes
Crear una imagen nueva
Asignar colores
Mostrar im?genes
Dibujar una imagen
Dibujar p?xeles individuales
Dibujar l?neas
Dibujar rect?ngulos
Dibujar c?rculos y elipses
Dibujar un arco
Dibujar pol?gonos
Manipular im?genes
Abrir una imagen existente
Aplicar una marca de agua
Copiar la marca de agua en la imagen
Trabajar con transparencia
Trabajar con opacidad
Crear im?genes en miniatura
Utilizar texto en im?genes
A?adir texto est?ndar
Utilizar fuentes TrueType
Resumen
Ejercicios

18. Coincidencia de cadenas con expresiones regulares
?Qu? es una expresi?n regular?
Coincidencia de patr?n en PHP
Explorar la sintaxis de la expresi?n regular
Hacer coincidir caracteres literales
Hacer coincidir tipos de caracteres al utilizar clases de car?cter
Hacer coincidir m?ltiples caracteres
Coincidencia m?s y menos larga posible
Utilizar subpatrones para agrupar patrones
Hacer referencia a coincidencias de subpatr?n previas
Hacer coincidir patrones alternativos
Utilizar anclas para hacer coincidir en posiciones espec?ficas
Encontrar m?ltiples coincidencias con preg_match_all()
Buscar tablas con preg_grep()
Reemplazar texto
Reemplazar texto con preg_replace()
Reemplazar texto al utilizar una funci?n de rellamada
Alternar comportamiento coincidente con modificadores de patr?n
Dividir una cadena con una expresi?n regular
Resumen
Ejercicios

19. Trabajar con XML
?Qu? es XML?
Estructura de documento XML
Partes importantes de un documento XML
Reglas de sintaxis XML
Utilizar elementos y atributos XML
Documentos XML v?lidos: DTD y XSD
XHTML: Un ejemplo de DTD en acci?n
Las DTD para XHTML
Hacer referencia a las DTD
Especificar espacios de nombre
Crear un documento XHTML
Leer documentos XML con PHP
C?mo funciona XML Parser
Crear un nuevo analizador
Crear manejadores de evento
Analizar el documento XML
Tratar con errores de an?lisis
Escribir y manipular documentos XML con PHP
Fundamentos de DOM
Crear un documento XML al utilizar el DOM
Manipular documentos XML al utilizar el DOM
A?adir elementos a un documento existente
Eliminar elementos de un documento
Cambiar nodos y atributos
Mover elementos
Hacer XML de forma sencilla con SimpleXML
Leer un documento XML
Crear un documento XML
Convertir entre SimpleXML y objetos DOM
Trabajar con XSL y XSLT
Resumen
Ejercicios

20. Escribir c?digo de alta calidad
Escribir c?digo modular
Incluir archivos
Incluir un archivo s?lo una vez
Trabajar con rutas include
Includes din?micos
Utilizar espacios de nombre para evitar choques
Utilizar est?ndares de codificaci?n por consistencia
Documentar su c?digo
Escribir buenos comentarios
Utilizar phpDocumentor para generar documentaci?n externa
Comprobar entrada y codificar salida
Comprobar entrada
Codificar salida
Gestionar errores
Comprender niveles de error
Activar errores
Controlar d?nde se env?an los mensajes de error
Registrar en log sus propios mensajes de error
Permitir que su script gestione errores
Mejorar el informe de error
Utilizar objetos de excepci?n para gestionar errores
Lanzar excepciones
Capturar excepciones
Crear sus propias clases de excepci?n
Separar l?gica de aplicaci?n de l?gica de presentaci?n
Comprobaci?n de c?digo autom?tica con PHPUnit
Resumen
Ejercicios


Parte IV. Ap?ndices

Ap?ndice A. Soluciones a los ejercicios

Ap?ndice B. Configurar PHP
Sobre php.ini
Las opciones php.ini
Las opciones del lenguaje
Miscel?nea
L?mites de recurso
Gesti?n de error y registro en log
Gesti?n de datos
Rutas y directorios
Subir archivos
Envoltorios Fopen
Extensiones din?micas
Par?metros de m?dulo

Ap?ndice C. Alternativas a MySQL
SQLite
PostgreSQL
Bases de datos del estilo dbm
Oracle
ODBC
Otras bases de datos soportadas por PHP

Ap?ndice D. Utilizar PHP desde la l?nea de comando
Ejecutar scripts PHP de l?nea de comando
Pasar argumentos a scripts de l?nea de comando
Crear scripts interactivos
Programar scripts PHP de l?nea de comando
Opciones ?tiles de l?nea de comando
Conclusi?n

?ndice alfab?tico
show more

Review Text

PHP se ha convertido en uno de los lenguajes de programaci??n Web m??s populares en la actualidad. El objetivo de este libro es proporcionarle una buena base en los aspectos m??s ??tiles de este lenguaje, y ense??arle c??mo crear aplicaciones PHP s??lidas y de gran calidad. Con este manual conseguir?? crear desde un sencillo script para enviar un formulario por correo electr??nico hasta una aplicaci??n de foros Web, una plataforma de blogs o un sistema de administraci??n de contenido. Explorar?? la gesti??n de cadenas PHP, las bases de datos en general, y MySQL en particular, y aprender?? a manipular XML desde sus scripts PHP.
show more