Libros Urgentes

 
 
Recomienda este libro
 

PHP 5

  • Mercer, David; Nowicki, Steven D.; Kent, Allan; Mercer, Dave W.
  • ANAYA MULTIMEDIA
  • 816 páginas
  • Idioma: Español
  • ISBN: 844151805X ISBN-13: 9788441518056
  • 1 edición (24/01/2005)
  • Entrega de 24 a 48 horas contra reembolso por agencia urgente*
    • 51,7€ ($70,23)
    • * Envío GRATIS en pedidos de más de 49€
 
 

Una de las notas más llamativas de PHP es el elevado número de proveedores de servicios de Internet y empresas de alojamiento web que lo utilizan, al ser una tecnología compatible entre plataformas y realmente versátil, que permite programar sitios web dinámicos, ejecutarlos sencillamente una vez diseñados y mantenerlos en un servidor web con facilidad.

Un signo de su madurez es la nueva compatibilidad con los principios de la programación orientada a objetos (POO) y un mejor entendimiento con XML. Con todas las funciones y opciones que proporciona PHP 5, el lector encontrará en esta obra toda la ayuda necesaria para dominar esta herramienta de secuencias de comandos web.

“PHP 5” le desvela desde las técnicas correctas de programación para asegurar la creación de un código de calidad, las opciones de PHP para trabajar con archivos y directorios o el mundo de XML, hasta cómo almacenar, manipular y recuperar eficazmente datos conjuntamente con MySQL, dotándole de los conocimientos necesarios para comprender el potencial del lenguaje de programación y sus tecnologías asociadas.

Ahorra Con Agapea
"Compra "PHP 5" junto a "Hipatia de Alejandría":

Por solo 66.7 € Gastos de envío gratis**

Introducción
Por qué PHP
A quién va dirigido este libro
Contenidos del libro
Estructura del libro
Requisitos para utilizar este libro
Utilizar la línea de comandos
Convenciones utilizadas
Asistencia al cliente
Código fuente y actualizaciones
Erratas
p2p.wrox.com
Díganos qué opina

1. Primeros pasos
Las raíces de PHP
Instalar, configurar y ejecutar PHP
Requisitos del sistema
php.ini, el archivo de configuración de PHP
Configurar un equipo de prueba
Conexiones de red
Por dónde empezar
Ejecutar PHP5
Instalar PHP5 con Linux y Apache
Seleccionar un método de instalación
Instalación RPM de PHP4
Instalar PHP5 mediante la compilación del código fuente
Configurar Apache para PHP
Configurar Apache para ejecutar PHP5
Iniciar o reiniciar Apache
Instalar PHP5 en Windows XP/Servicios de Internet Information Server (IIS)
Descargar PHP5
php.ini y extensiones
Probar y solucionar problemas
Configurar PHP
php.ini
Extensiones de PHP
Almacenamiento en caché
Resumen
Ejercicio

2. Escribir programas sencillos
Crear un sencillo programa PHP
Examinar algunos detalles
Funcionamiento del código PHP
Páginas Web (interfaz de usuario)
Extensiones de archivo
Delimitadores PHP
PHP correcto
Marcadores de código más habituales
Ejecutar programas PHP en línea
Comunicaciones Web: protocolos de Internet y HTTP
TCP/IP
El protocolo HTTP
La solicitud HTTP
La respuesta HTTP
El cuerpo de la respuesta
Ejecutar secuencias de comandos PHP a través de una solicitud HTTP
El servidor Web
El motor de procesamiento PHP
Utilizar variables en PHP
Problemas relacionados con la creación de variables
Nombres de variables
Tipos de datos
Ámbito de variables
La palabra clave global
Variables estáticas
Constantes definidas
Operadores y expresiones
Operadores de PHP
Expresiones de PHP
Tipos de operador
Operadores y funciones de cadena
Funcionamiento
Operaciones aritméticas en PHP
Funcionamiento
Matrices
Índices de matriz
Utilizar cadenas como índices de matriz
Inicializar matrices
Trabajar con matrices
Ordenar matrices con sort() y asort()
Resumen
Ejercicios

3. PHP, HTML y estado
Curso sobre HTML
La Definición de tipo de documento HTML
Los elementos Form e Input
Acceder a datos de PHP y HTTP
Variables predefinidas
Variables en solicitudes y respuestas HTTP
Ejercicio: mostrar $GLOBALS
Funcionamiento
Matrices superglobales
Enlaces
Cadenas de consulta
Formularios (Web) HTML
Elementos de un formulario HTML
El elemento
Atributos del elemento
Codificación de URL
Campos de formularios HTML (controles) y PHP
Campos de texto (cuadros de texto)
Ejercicio: utilizar campos de texto
Funcionamiento
Por qué este programa puede que no le funcione
Áreas de texto
Ejercicio: utilizar áreas de texto
Funcionamiento
Casillas de verificación
Ejercicio: utilizar una casilla de verificación
Funcionamiento
Varias casillas de verificación
Ejercicio: utilizar varias casillas de verificación
Funcionamiento
Botones de opción
Ejercicio: utilizar botones de opción
Funcionamiento
Cuadros de lista
Ejercicio: utilizar un cuadro de lista
Funcionamiento
Campos de formulario ocultos
Ejercicio: utilizar un campo de formulario oculto
Funcionamiento
Campos de contraseña
Botones de envío y botones de restablecimiento
Utilizar valores devueltos por un formulario en secuencias de comandosde PHP
Ejercicio: formulario de solicitud de préstamos
Funcionamiento
Posibles mejoras del formulario
El concepto de estado
Mantener el estado
Campos de formulario ocultos
Cadenas de consulta
Bases de datos
Cookies
Ejercicio: utilizar cookies para almacenar preferencias del usuario
Funcionamiento
Sesiones nativas en PHP
Ejercicio: contar accesos de páginas
Funcionamiento
Resumen
Ejercicio

4. Decisiones, bucles y matrices
Diseñar lógica de programas PHP
Declarar el problema
Escribir pseudo código
Lógica Booleana
Términos Booleanos
Valores Booleanos
Utilizar términos y valores Booleanos
Instrucciones condicionales
Ejemplo de instrucción condicional
Instrucciones if
Utilizar operadores Booleanos en estructuras de flujo de control
Los operadores > y <
Ejercicio: utilizar operadores de comparación
Funcionamiento
Los operadores = = y = = =
Los operadores != y <>
Ejercicio: utilizar los operadores de igualdad y desigualdad
Funcionamiento
Operadores lógicos (AND, OR, !)
Ejercicio: utilizar los operadores lógicos
Funcionamiento
Instrucciones switch
Ejercicio: utilizar instrucciones switch
Funcionamiento
Bucles y matrices
Bucles
Bucles while
Ejercicio: utilizar un bucle while
Funcionamiento
Bucles infinitos
Bucles do while
Ejercicio: utilizar bucles do while
Funcionamiento
Bucles for
Ejercicio: utilizar un bucle for
Funcionamiento
Matrices
Inicializar matrices
Iterar por una matriz
Ejercicio: iterar por una matriz
Funcionamiento
Mejorar el programa
Iterar por matrices no secuenciales
Las funciones current() y key()
Las funciones next() y prev()
Las funciones list() y each()
Iterar por matrices indexadas con cadenas
Ordenar matrices
La función sort()
La función asort()
Las funciones rsort() y arsort()
La función ksort()
Matrices multidimensionales
Demostración práctica de las matrices
Ejercicio: combinar matrices en un ejemplo práctico
Funcionamiento
La función array_multisort()
Bucles foreach
Ejercicio: utilizar foreach
Funcionamiento
Resumen
Ejercicio

5. Código robusto y correcto
Probar y depurar
Valores que pueden afectar al código
Tipos de errores básicos
Depurar secuencias de comandos de PHP
Entender los mensajes de error de PHP
Configurar PHP para la resolución de errores
Tipos de errores de PHP
Errores sintácticos
Errores lógicos
Errores de tiempo de ejecución
Dividir por cero
Bucles infinitos
Errores de salida lógicos
Establecer valores frente a comparar valores
Depurar y solucionar errores en PHP5
Evitar la representación de información privada
Crear herramientas de depuración personalizadas
Utilizar echo()
Errores dentro del código fuente HTML
Validar formularios
Utilizar la instrucción exit
Ejercicio: validación de formularios
Funcionamiento
Evitar HTML introducido por el usuario: HTMLSpecialChars()
Validar cadenas y expresiones regulares
Validar cadenas
Expresiones regulares
Utilizar ereg()
Caracteres especiales
Métodos abreviados y opciones
Validar entradas de datos
Ejercicio: validar direcciones de correo electrónico
Funcionamiento
Utilizar expresiones regulares para validar URL
Ejercicio: comprobar el formato correcto de URL
Funcionamiento
Utilizar expresiones regulares para comprobar parámetros de rutas de archivo
Ejercicio: evitar que los usuarios accedan a archivos delicados
Funcionamiento
Solucionar errores con elegancia
Configurar PHP para la resolución de errores
Suprimir mensajes de error
Comprobar el registro de errores
Try/Catch: novedad de PHP5
Ejercicio: utilizar try/catch con validación de formularios
Funcionamiento
Resumen
Ejercicio

6. Escribir código de gran calidad
Planificar el desarrollo
Procesos formales de desarrollo de software
Escribir una especificación
El proceso de diseño de código
Probar, depurar y mantener
Optimizar el código
Utilizar estándares de diseño de código
Escribir funciones definidas por el usuario en PHP
Estructura de las funciones
Definir e invocar funciones
Ejercicio: utilizar una sencilla función
Funcionamiento
Intercambiar funciones
Transferir valores a funciones
Pasar valores por valor
Pasar valores por referencia
Establecer valores de parámetros predeterminados
Importancia del orden de los parámetros
Ámbito de variables
Variables locales y globales
Crear variables estáticas
Ejercicio: ilustrar el ámbito
Funcionamiento
Anidar
Recursión
Ejercicio: invocar una función de forma recursiva
Funcionamiento
Las instrucciones Include y Require
Ejercicio: archivos de inclusión condicionales
Funcionamiento
Aspectos que tener en cuenta al utilizar include y require
Resumen
Ejercicio

7. Archivos y directorios
Controlar archivos y directorios
Trabajar con archivos
Abrir y cerrar archivos
La función fopen()
La función fclose()
Obtener información sobre un archivo
Leer y escribir en archivos
La función fread()
La función fwrite()
Ejercicio: un sencillo contador de visitas
Funcionamiento
Leer y escribir caracteres en archivos
Leer archivos completos
Acceder aleatoriamente a los datos de un archivo
Ejercicio: desplazarse por un archivo
Funcionamiento
Obtener información sobre archivos
Propiedades relacionadas con la hora
Ejercicio: mostrar la hora del último acceso al archivo de datos del contador
Funcionamiento
Propiedad y permisos
Las funciones is_dir() e is_file()
Ejercicio: obtener información sobre un archivo de Windows
Funcionamiento
Trabajar con archivos de su propiedad
Dividir el nombre y la ruta de un archivo
Copiar, cambiar de nombre y eliminar archivos
Trabajar con directorios
Ejercicio: enumerar entradas de directorios
Funcionamiento
Otras funciones de directorio
Recorrer una jerarquía de directorios
Crear un explorador de directorios
Crear un editor de texto
Cargar archivos
Ejercicio: cargar archivos
Funcionamiento
Resumen

8. XML
Concepto de XML
Estructura de documentos XML
Partes principales de un documento XML
Documentos XML bien formados
Utilizar elementos y atributos XML
Documentos XML válidos: DTD y Esquemas XML
La DTD de XHTML
Hacer referencia a DTD y Esquemas XML
Esquemas XML externos
Escribir un documento XML con XHTML
Servicios Web
PHP y XML
Funciones XML de PHP4
Ejercicio: crear un documento XML
Funcionamiento
Analizadores XML
Ejercicio: leer un documento XML
Funcionamiento
El Modelo de objetos de documento
La extensión DOM
Utilizar las funciones de la extensión DOM de PHP
Funciones XML de PHP5
La extensión simpleXML
Utilizar simplexml_load_string()
Utilizar simplxml_load_file()
Cambiar un valor con simpleXML
Ejercicio: cambiar el valor de un nodo
Funcionamiento
Ejercicio: importar un DOM con simpleXML
Funcionamiento
Resumen
Ejercicio

9. Introducción a las bases de datos y SQL
Almacenar datos
Bases de datos y bases de datos
Arquitecturas de bases de datos
Bases de datos incrustadas
Bases de datos cliente/servidor
Elegir una base de datos
Configurar MySQL
Instalar en Windows
Instalar en Linux
Instalar MySQL por medio de RPM
Instalar MySQL desde código fuente
Configurar MySQL
Bases de datos relacionales
Normalización
Primer forma normal (1FN)
Segunda forma normal (2FN)
Tercera forma normal (3FN)
Otras formas normales
Comunicarse con bases de datos por medio de SQL
Tipos de datos SQL
Índices y claves
Consultas
Un rápido repaso a MySQL
Iniciar el programa cliente mysql
Seleccionar la base de datos que utilizar
Analizar las tablas de una base de datos
Utilizar SQL para buscar datos
Manipular datos de una base de datos
Utilizar los comandos GRANT y REVOKE
GRANT
REVOKE
Conectarse a MySQL desde PHP
Conectividad MySQL de PHP
Funciones de conexión básicas
Ejercicio: conectarse a un servidor MySQL en PHP
Funcionamiento
Solucionar errores del servidor
Ejercicio: solucionar problemas del servidor
Funcionamiento
Crear bases de datos y tablas desde MySQL
Crear la base de datos y las tablas del ejemplo con PHP
Ejercicio: crear una base de datos y tablas
Funcionamiento
Modificar tablas
Añadir datos a una tabla
Escapar comillas
Completar las tablas de la base de datos
Resumen

10. Recuperar datos de MySQL por medio de PHP
Recuperar datos por medio de PHP
Instrucciones SQL para recuperar datos
Funciones de servidor
Recuperar campos
Limitar el número de resultados devueltos
Ordenar los resultados
Comparación de patrones
Obtener resúmenes
Recuperaciones más complejas
Combinar todas las piezas
Contenidos del archivo common_db.inc
Variables globales
html_header()
html_footer()
error_message()
Contenidos del archivo userviewer.php
list_records()
view_record()
Seleccionar la acción a realizar
Utilizar el visor de usuarios
Resumen

11. Utilizar PHP para manipular datos en MySQL
Añadir registros con PHP
Caracteres especiales
htmlspecialchars()
Actualizar y eliminar registros de una tabla
Trabajar con campos de fecha y hora
Obtener información sobre las tablas de una base de datos
Ejercicio: obtener información sobre campos
Funcionamiento
Ejercicio: utilizar mysql_fetch_field()
Funcionamiento
Opciones ENUM y valores predeterminados de campos
Ejercicio: obtener opciones ENUM
Funcionamiento
Crear una secuencia de comandos de registro de usuarios
register.php
in_use()
register_form()
create_account()
Seleccionar las acciones que llevar a cabo
Crear una secuencia de comandos de registro de acceso
auth_user.php
access_logger.php
Crear un administrador de usuarios
userman.php
user_message()
list_records()
delete_record()
edit_record()
edit_log_record()
view_record()
Seleccionar una acción que llevar a cabo
Resumen
Ejercicios

12. Introducción a la programación orientada a objetos
Programación orientada a objetos: definición
Comprender los conceptos OOP
Clases
Objetos
Crear una clase
Añadir un método
Añadir una propiedad
Proteger el acceso a las variables miembro
Ejercicio: acceder a propiedades con métodos get y set
Funcionamiento
Utilizar _get y _set
Ejercicio: utilizar _get y _set
Funcionamiento
Inicializar objetos
Ejercicio: completar un objeto en su constructor
Funcionamiento
Eliminar objetos
Ejercicio: crear un destructor
Funcionamiento
Herencia
Ejercicio: crear la clase
Funcionamiento
Sustituir métodos
Ejercicio: sustituir métodos heredados
Conservar la funcionalidad de la clase principal
Ejercicio: conservar la funcionalidad de un método principal
Funcionamiento
Interfaces
Ejercicio: interfaces de usuario
Funcionamiento
Encapsulación
Cambios en OO en PHP5
Resumen
Ejercicios

13. Trabajar con UML y clases
El Lenguaje unificado de modelado
Motivos para utilizar UML
Software UML
Diagramas de clases
Crear el administrador de contactos
Diagramas UML del administrador de contactos
Otros diagramas UML de utilidad
Diagramas de actividad
Diagramas de casos de uso
Diagrama de secuencia
Crear la clase Entity
Combinar todos los elementos
La clase PropertyObject
Las clases de tipos de contacto
La clase DataManager
Las clases Entity, Individual y Organization
Utilizar el sistema
Resumen

14. PEAR
Definir PEAR
Estructura de PEAR
Las clases básicas de PHP
La Biblioteca de la comunidad de extensiones de PHP
El Administrador de paquetes de PEAR
Estándares PEAR
Estructuras de control, comentarios y sangrado
Invocaciones y definiciones de funciones
Convenciones de nomenclatura
Instalar paquetes de PEAR
Desplazarse por pear.php.net
Examinar clases y aplicaciones de PEAR
Instalar y utilizar el Administrador de paquetes de PEAR
Configurar el Administrador de paquetes de PEAR en Windows
Utilizar el Administrador de paquetes de PEAR
Ejercicio: comprobar un componente de PEAR
Funcionamiento
Incluir el paquete
Trabajar con las clases
La clase de ayuda, sólo para curiosos
Utilizar paquetes de PEAR
Ejercicio: crear una aplicación con un solo componente de PEAR
Funcionamiento
Posibles problemas
Crear una aplicación con dos componentes de PEAR
La aplicación
Arquitectura
Generar el código XML
Ejercicio: crear una aplicación de dos niveles con dos componentes de PEAR
radiogeneratexml.php
radiorequest.php
Funcionamiento: radiogeneratexml.php
Funcionamiento: radiorequest.php
Resumen

15. PHP5 y el correo electrónico
Fundamentos de correo electrónico
Protocolos de correo de Internet
Estructura de un mensaje de coreo electrónico
Enviar correo electrónico con PHP
Utilizar la función mail()
Ejercicio: enviar un correo electrónico
Funcionamiento
Extensiones multipropósito de correo de Internet
Campos de encabezado MIME
MIME multiparte
Bibliotecas de correo de PEAR
Crear una sencilla aplicación PHP de correo electrónico
Resumen
Ejercicio

16. Generar gráficos
Fundamentos de los gráficos por ordenador
La teoría del color
Sistemas de coordenadas
Tipos de imagen
Trabajar con imágenes rasterizadas
Crear una nueva imagen
Asignar colores
Funciones de dibujo básicas
Dibujar píxeles individuales
Dibujar líneas
Ejercicio: trazar una línea
Funcionamiento
Dibujar rectángulos
Dibujar círculos y elipses
Dibujar un arco
Dibujar polígonos
Ejercicio: dibujar un rectángulo con esquinas redondeadas
Funcionamiento
Manipular imágenes rasterizadas
Abrir una imagen existente
Ejercicio: representar un JPEG
Funcionamiento
Aplicar una marca de agua
Copiar los derechos reservados a la imagen
Trabajar con transparencias
Trabajar con opacidad
Crear miniaturas
Utilizar texto en imágenes
Añadir texto estándar
Ejercicio: mostrar fuentes del sistema
Funcionamiento
Utilizar fuentes True Type
Ejercicio: fuente True Type
Funcionamiento
Resumen
Ejercicios

17. Caso práctico: un agente de registro PHP
Por qué un agente de registro
Smarty
Configurar Smarty
Ejercicio: utilizar Smarty
Funcionamiento
PHPUnit
Trabajar con PHPUnit
Diseñar el agente de registro
La base de datos sitelogs.db
Utilizar UML para definir el agente de registro
Definir las clases de procesamiento de datos
Definir las clases de control de excepciones
Diagrama de secuencia del agente de registro
El código de la solución
Secuencias de comandos misceláneas
settings.php
common.php
setup.php
initialize.php
Secuencias de comandos de procesamiento de datos
class.LogUtils.php
class.PersistableLog.php
class.UserLog.php
class.LogContainer.php
class.UserDemographic.php
Secuencias de comandos de validación y control de errores
Secuencias de comandos de presentación y plantillas
index.php
report.php
report.pl
report-html.tpl
Probar la aplicación
Trabajar con el agente de registro
userlog.php
Ver el agente de registro
Resumen

Apéndices

A. Respuestas

B. Guía de funciones PHP
Apache
BCMath
Biblioteca Iconv
Búfer de salida
BZip2
Cadenas
Calendario
Clases/Objetos
Control de errores
Control de funciones
Correo
Curl
Directorios
Ejecución de programas
Expresiones regulares
Fecha y hora
Flujos
FTP
Funciones de red
Funciones de variable
HTTP
Imagen
IMAP
Matemáticas
Matrices
MIME
MS SQL
MySQL
ODBC
Opciones e información de PHP
PCRE
Sesiones
Simple XML
Sistema de archivos
Sockets
SQLite
Tipo de caracteres
URL
Varias
XML
ZLib

C. Utilizar SQLite
Definir SQLite
Obtener SQLite
Motivos para utilizar, o no, SQLite
Utilizar SQLite con PHP
Conexiones y mantenimiento
Manipulación de datos
Datos sobre datos
Funciones varias
SQLite en la práctica
Una aplicación de una biblioteca personal
Crear la base de datos y las tablas
Un formulario de entrada de datos
Un panel de control y un listado de libros
Modificar un registro

D. ODBC
Funciones comunes de ODBC
Funciones ODBC de PHP
Otras funciones ODBC
Utilizar ODBC en Windows o Linux
Opciones de configuración de ODBC para PHP
Ejemplo de ODBC PHP en Windows con SQL Server
Crear una base de datos SQL Server
Crear un DSN de sistema
Utilizar funciones ODBC de PHP

E. CLI de PHP
Inicios
Puntos que tener en cuenta
Trabajar con argumentos
Argumentos con CLI de PHP
Ejecutar un comando de núcleo
Automatizar CLI de PHP
Interactuar con CLI
Conclusión


 

Otros clientes que compraron PHP 5, también compraron:

Drivers en Linux

Drivers En Linux

  • Kroah-Hartman, Greg; Rubini, Alessandro; Corbet, Jonathan
  • 736 páginas
  • 48,90€($66,43)
  • Envío gratuito
Seguridad en servidores Linux

Seguridad En Servidores Linux

  • Bauer, Michael D.
  • 592 páginas
  • 42,30€($57,46)
  • Envío gratuito
XML

Xml

  • Means, W. Scott; Rusty Harold, Elliotte
  • 832 páginas
  • 55€($74,71)
  • Envío gratuito
 
 
 

Otros libros de PHP:

Domine PHP 5

Domine Php 5

  • LOPEZ QUIJADO, J.
  • 396 páginas
  • 23,90€($32,47)
PHP 6

Php 6

  • Lecky-Thompson, Ed; Nowicki, Steven D.; Myer, Thomas; Sugg, Patricia
  • 752 páginas
  • 52,50€($71,32)
PHP 6 y MySQL (La Biblia de)

Php 6 Y Mysql (la Biblia De)

  • Park, Joyce; Converse, Tim; Suehring, Steve
  • 976 páginas
  • 66,80€($90,74)
PHP 6

Php 6

  • Charte, Francisco
  • 352 páginas
  • 13,80€($18,75)
PHP

Php

  • Ullman, Larry; Gálvez Galarza, Carmen
  • 544 páginas
  • 37,8€($51,35)
Programming PHP

Programming Php

  • Lerdorf, Rasmus; Tatroe, Kevin; MacIntyre, Peter
  • 521 páginas
  • 43,51€($59,1)
 
 
*Para península. Tiempo estimado para días laborables.
**Oferta válida solo para envíos a España. Resto de destinos se aplicará un descuento de 4,95 €