Detalle del libro
Ver Índice
Introducción
Parte 1: Manual del usuario
1: Las aplicaciones en funcionamiento
Comercio electrónico
Proceso de compra
Procesos auxiliares a la compra
Foro
2: Administración de las aplicaciones
Autenticación (admin.php)
Cuentas de administración (mantcuentas.php)
Estructura de la tienda (mantdepto.php)
Proveedores (mantprov.php)
Productos (mantlibros.php)
Temas del foro (manttemas.php)
Moderación de artículos (mantartículos.php)
3: Configuración y personalización
Comprobar el entorno de trabajo
Contenido del archivo de descarga
Instalación del software
Creación de la base de datos
Permisos de acceso a la base de datos
Tabla Cuentas
.htaccess en carpeta admin
¿Cuántos controles tiene el administrador?
Archivo de configuración de la aplicación (config.php)
Tarifa de envío
Resumen de tareas
Parte 2: Manual del programador
4: Instalación de Apache, PHP y MySQL
IIS y PHP
Instalación en Windows desde el archivo zip
Configuración de IIS
Apache y PHP
Instalación en Linux
Configuración de Apache
Configuración de PHP
Aspectos generales de la configuración
Gestión de errores
Extensiones
La seguridad en PHP
Obtención, instalación y configuración de MySQL
Descarga del paquete MySQL
Los servidores disponibles
Prueba de la instalación y configuración de MySQL
Definición de las tablas de derechos
WinMySQLAdmin: herramienta de administración de MySQL
Opciones de configuración
Comprobaciones después de la instalación
Inicio y detención del servidor MySQL en Unix
Inicio y detención del servidor MySQL en Windows
Conexión con el servidor 5
Desconexión del servidor
Instalaciones integrales
5: Revisión de la codificación PHP
¿Qué es una página .php? .
Cuidados al combinar HTML con PHP
Comentarios dentro del código PHP
Separación de instrucciones
Variables en PHP
Nomenclatura de las variables
Declaración de variables
¿Qué es el tipo de datos?
Definición de una variable
Variables por referencia (&)
Variable de variables ($$)
Ámbito de las variables
Constantes
Constantes predefinidas
Pase de variables a través de una dirección URL
Caracteres especiales en el valor de las variables en URL
Expresiones
Operadores
Operadores aritméticos
Operadores de comparación
Operador de ejecución
Operadores de Incremento/decremento
Operadores de cadenas
Operadores lógicos
Operadores bit a bit
Operador de omisión de error
Precedencia de operadores
Estructuras de control
Sentencias condicionales
Sentencias de control de bucles
Matrices
Tipos de matrices
Definición de matrices
Funciones para trabajar con matrices
Funciones
Concepto de función
Tipos de funciones
Funciones nativas del lenguaje
Funciones de extensión del lenguaje
Funciones definidas por el usuario
Declaración de funciones
Uso de funciones con parámetros
Lista variable de parámetros
Funciones variables
Recursividad de llamada de funciones
6: Interacción de PHP-MySQL
Comprobación del entorno Servidor Web-PHP-MySQL
No obtengo la página php (o ¿dónde me equivoqué?)
PHPMyAdmin: otro modo de comprobación
PHPMyAdmin: una herramienta de administración
Las API de MySQL para PHP
Extensión MySQL
Extensión MySQLI
7: Interacción usuario-datos
Protocolo HTTP
Estructura de los mensajes de cliente y servidor
PHP y HTTP
Formulario HTML
Elementos del formulario HTML
Tratamiento de formularios con PHP
Los datos de una sesión
Sesión y estado de una sesión
El estado de una sesión con un protocolo sin estado como HTTP
Cookies
Definición de sesiones en PHP
Variables de sesión
Uso de variables de sesión
Funciones auxiliares para el uso de sesiones
Directivas asociadas a la configuración de sesiones
8: Gestión de excepciones y errores
Tipos de error en PHP
Tipos de errores estándar
Tipos de errores personalizados
Gestión personalizada de errores
Funciones para la gestión de errores
Gestión de excepciones (try/throw/catch)
Objetos para las excepciones
9: Conceptos de diseño de base de datos
Definición de base de datos
Motivos que justifican el uso de una base de datos
Sistemas de gestión de base de datos
Filas o registros
Objetivos del libro:
•Construir un sitio Web con una aplicación de comercio electrónico, que nos permitirá poner a la venta cualquier tipo de catálogo de productos, y un foro de artículos.
•Enseñar a diseñar, desarrollar y programar un sitio web con el entorno AMP (Apache, MySQL y PHP).
•Suministrar un paquete completo y funcional de dos aplicaciones Web integradas fácilmente ampliables y personalizables.
Para cumplir con estos objetivos se ha dividido en libro en tres partes:
Manual del usuario: para quien desee instalar las aplicaciones en un servidor y crear su propio comercio electrónico o su propio foro.
Manual para el programador: para realizar una revisión de los conocimientos técnicos necesarios para el desarrollo.
Manual del desarrollador: el diseño y codificación paso a paso de todo el proyecto, tal como lo resuelve el analista de sistemas y el programador.
Tareas desarrolladas:
•Creación de una estructura de sitio Web flexible y ampliable.
•Diseño y programación de una aplicación de comercio electrónico completa, incluyendo la gestión de pago mediante PayPal para admitir pagos con tarjetas de crédito.
•Diseño y programación de una aplicación de gestión de foros.
Temas tratados en el libro:
•Cómo instalar y configurar un entorno AMP
•Sintaxis y codificación PHP
•Diseño de bases de datos MySQL
•Revisión de lenguaje SQL
•Interacción PHP-MySQL
•Métodos para crear páginas dinámicas
•Programación orientada a objetos con PHP
•Métodos de almacenamiento y recuperación de datos con MySQL
•Mecanismos de autenticación de usuarios
•Gestión y control de sesiones
•Diseño de aplicaciones dinámicas
•Gestión de administración del sitio Web
•Gestión de catálogos de productos
•Gestión de clientes
•Gestión de la cesta de compra
•Gestión de pago con PayPal (R)